import type { FastscConfig } from './types'; export declare function defineConfig(config: FastscConfig): FastscConfig; declare type ISchema = Record; export declare function loadConfig(): Promise; interface IOpts { cwd: string; specifiedEnv?: string; defaultConfigFiles?: string[]; } export declare class Config { opts: IOpts; mainConfigFile: string | null; prevConfig: any; files: string[]; constructor(opts: IOpts); getConfig(opts?: { schemas?: ISchema; }): { config: {}; files: string[]; }; static getMainConfigFile(opts: { cwd: string; defaultConfigFiles?: string[]; }): string | null; static getConfigFiles(opts: { mainConfigFile: string | null; specifiedEnv?: string; }): string[]; getUserConfig(): { config: {}; files: string[]; }; static getUserConfig(opts: { configFiles: string[]; cwd: string; }): { config: {}; files: string[]; }; static validateConfig(opts: { config: any; schemas: ISchema; }): void; } export {};