export interface ICopyFilesArguments { engine: 'psychic' | 'async' | 'espidf' | 'webserver'; sourcepath: string; outputfile: string; espmethod: string; define: string; gzip: 'always' | 'never' | 'compiler'; etag: 'always' | 'never' | 'compiler'; cachetime: number; cachetimeHtml?: number; cachetimeAssets?: number; created: boolean; version: string; exclude: string[]; basePath: string; maxSize?: number; maxGzipSize?: number; noIndexCheck?: boolean; dryRun?: boolean; analyze?: boolean; spa?: boolean; manifest?: boolean; help?: boolean; configSource: 'cli' | 'rcfile' | 'vite'; } export interface IRcFileConfig { engine?: 'psychic' | 'async' | 'espidf' | 'webserver'; sourcepath?: string; outputfile?: string; espmethod?: string; define?: string; gzip?: 'always' | 'never' | 'compiler'; etag?: 'always' | 'never' | 'compiler'; cachetime?: number; cachetimehtml?: number; cachetimeassets?: number; created?: boolean | 'true' | 'false'; version?: string; exclude?: string[]; basepath?: string; maxsize?: number | string; maxgzipsize?: number | string; noindexcheck?: boolean | 'true' | 'false'; dryrun?: boolean | 'true' | 'false'; analyze?: boolean | 'true' | 'false'; spa?: boolean | 'true' | 'false'; manifest?: boolean | 'true' | 'false'; } declare function validateCppIdentifier(value: string, name: string): string; export declare function validateBasePath(value: string): string; declare function parseSize(value: string, name: string): number; declare function getNpmPackageVariable(packageJson: Record, variableName: string): string | undefined; declare function hasNpmVariables(config: IRcFileConfig): boolean; declare function interpolateNpmVariables(config: IRcFileConfig, rcFilePath: string): IRcFileConfig; export declare function loadRcFileConfig(configPath?: string): Partial; export declare function parseArguments(): ICopyFilesArguments; export { getNpmPackageVariable, hasNpmVariables, interpolateNpmVariables, parseSize, validateCppIdentifier }; export declare function formatConfiguration(cmdLine: ICopyFilesArguments): string;