import { Options } from 'prettier'; import { OptimizeOptions } from 'svgo'; import { Options as Options$1 } from '@svgr/babel-preset'; import { TransformOptions } from '@babel/core'; interface State { filePath?: string; componentName: string; caller?: { name?: string; previousExport?: string | null; defaultPlugins?: ConfigPlugin[]; }; } interface Plugin { (code: string, config: Config, state: State): string; } declare type ConfigPlugin = string | Plugin; interface Config { ref?: boolean; titleProp?: boolean; descProp?: boolean; expandProps?: boolean | 'start' | 'end'; dimensions?: boolean; icon?: boolean | string | number; native?: boolean; svgProps?: { [key: string]: string; }; replaceAttrValues?: { [key: string]: string; }; runtimeConfig?: boolean; typescript?: boolean; prettier?: boolean; prettierConfig?: Options; svgo?: boolean; svgoConfig?: OptimizeOptions; configFile?: string; template?: Options$1['template']; memo?: boolean; exportType?: 'named' | 'default'; namedExport?: string; jsxRuntime?: 'classic' | 'classic-preact' | 'automatic'; index?: boolean; plugins?: ConfigPlugin[]; jsx?: { babelConfig?: TransformOptions; }; } declare const DEFAULT_CONFIG: Config; declare const resolveConfig: { (searchFrom?: string, configFile?: string): Promise; sync(searchFrom?: string, configFile?: string): Config | null; }; declare const resolveConfigFile: { (filePath: string): Promise; sync(filePath: string): string | null; }; declare const loadConfig: { ({ configFile, ...baseConfig }: Config, state?: Pick): Promise; sync({ configFile, ...baseConfig }: Config, state?: Pick): Config; }; declare const transform: { (code: string, config?: Config, state?: Partial): Promise; sync(code: string, config?: Config, state?: Partial): string; }; export { Config, ConfigPlugin, DEFAULT_CONFIG, Plugin, State, loadConfig, resolveConfig, resolveConfigFile, transform };