export interface Config { backend: { name: string; repo: string; branch?: string; api_root?: string; commit_messages?: { create?: string; update?: string; delete?: string; uploadMedia?: string; deleteMedia?: string; openAuthoring?: string; [k: string]: unknown; }; [k: string]: unknown; }; publish_mode?: "simple" | "editorial_workflow" | ""; media_folder: string; public_folder?: string; media_library?: { name: string; config?: { [k: string]: unknown; }; [k: string]: unknown; }; site_url?: string; display_url?: string; logo_url?: string; locale?: string; show_preview_links?: boolean; search?: boolean; slug?: { encoding?: "unicode" | "ascii"; clean_accents?: boolean; sanitize_replacement?: string; [k: string]: unknown; }; collections: { name: string; identifier_field?: string; label?: string; label_singular?: string; description?: string; files?: unknown[]; folder?: string; filter?: { [k: string]: unknown; }; create?: boolean; publish?: boolean; hide?: boolean; delete?: boolean; extension?: string; format?: | "yml" | "yaml" | "toml" | "json" | "md" | "markdown" | "html" | "frontmatter" | "yaml-frontmatter" | "toml-frontmatter" | "json-frontmatter"; frontmatter_delimiter?: string | string[]; slug?: string; preview_path?: string; preview_path_date_field?: string; fields: { name: string; label?: string; widget: string; default?: unknown; required?: boolean; hint?: string; pattern?: [] | [string] | [string, string]; comment?: string; [k: string]: unknown; }[]; editor?: { preview?: boolean; [k: string]: unknown; }; summary?: string; sortable_fields?: string[]; view_filters?: { [k: string]: unknown; }[]; view_groups?: { [k: string]: unknown; }[]; [k: string]: unknown; }[]; [k: string]: unknown; }