import { ProcessedResult } from './process'; import { CliArguments, Context, PackageJson } from './index'; import { MapLike } from 'typescript'; export interface EntryConfig { file: string; label?: string; aliases: MapLike; extensions: string[]; } export interface UnimportedConfig { preset?: string; flow?: boolean; entry?: (string | { file: string; ignore?: string | string[]; label?: string; aliases?: MapLike; extensions?: string[]; extend?: { aliases?: MapLike; extensions?: string[]; }; })[]; ignorePatterns?: string[]; ignoreUnresolved: string[]; ignoreUnimported: string[]; ignoreUnused: string[]; respectGitignore?: boolean; moduleDirectory?: string[]; rootDir?: string; extensions?: string[]; assetExtensions?: string[]; aliases?: MapLike; pathTransforms?: MapLike; scannedDirs?: string[]; } type PresetParams = { packageJson: PackageJson; hasPackage: (name: string) => boolean; }; export type Preset = { name: string; isMatch: (options: PresetParams) => Promise | boolean; getConfig: (options: PresetParams) => Promise | UnimportedConfig; }; export interface Config { version: string; preset?: string; flow?: boolean; entryFiles: EntryConfig[]; ignorePatterns: string[]; ignoreUnresolved: string[]; ignoreUnimported: string[]; ignoreUnused: string[]; respectGitignore: boolean; moduleDirectory?: string[]; rootDir?: string; extensions: string[]; assetExtensions: string[]; pathTransforms?: MapLike; scannedDirs?: string[]; } export declare function expandGlob(patterns: string | string[], options?: { ignore?: string | string[]; }): Promise; export declare function __clearCachedConfig(): void; export declare function getPreset(name?: string): Promise; export declare function getConfig(args?: CliArguments): Promise; export declare function writeConfig(config: Partial): Promise; export declare function updateAllowLists(files: ProcessedResult, context: Context): Promise; export {};