import type { FlatConfig } from "@typescript-eslint/utils/ts-eslint"; import type { Options as PrettierOptions } from "prettier"; type SupportedLanguageOverrides = "js" | "ts" | "md" | "yaml" | "json"; export interface PrettierConfig { /** * Override default Prettier options for all supported languages. */ globalOverride?: PrettierOptions; /** * Override default Prettier options for specific files. */ languageOverrides?: Partial>; } /** * Apply Prettier formatting to all files. */ export declare function prettierConfig(config?: PrettierConfig): (FlatConfig.Config | { files: string[]; plugins: { format: FlatConfig.Plugin; }; languageOptions: { parser: { meta: { name: string; }; parseForESLint: (code: string) => { ast: { type: string; loc: { start: number; end: number; }; range: number[]; body: never[]; comments: never[]; tokens: never[]; }; services: { isPlain: boolean; }; scopeManager: null; visitorKeys: { Program: never[]; }; }; }; }; rules: { "format/prettier": ["error", { semi: boolean; singleQuote: boolean; jsxSingleQuote?: boolean | undefined; trailingComma: string; bracketSpacing: boolean; objectWrap?: "preserve" | "collapse" | undefined; bracketSameLine?: boolean | undefined; rangeStart?: number | undefined; rangeEnd?: number | undefined; parser: string | (Pick & { _?: never | undefined; }); filepath?: string | undefined; requirePragma?: boolean | undefined; insertPragma?: boolean | undefined; checkIgnorePragma?: boolean | undefined; proseWrap: string; arrowParens: string; plugins?: (string | URL | import("prettier").Plugin)[] | undefined; htmlWhitespaceSensitivity?: "strict" | "css" | "ignore" | undefined; endOfLine: string; quoteProps: string; vueIndentScriptAndStyle?: boolean | undefined; embeddedLanguageFormatting?: "off" | "auto" | undefined; singleAttributePerLine?: boolean | undefined; experimentalOperatorPosition?: "start" | "end" | undefined; experimentalTernaries: boolean; jsxBracketSameLine?: boolean; printWidth: number; tabWidth: number; useTabs: boolean; parentParser?: string | undefined; __embeddedInHtml?: boolean | undefined; }]; }; })[]; export {}; //# sourceMappingURL=prettier.d.ts.map