import { Args } from "./ArgsMapper";
import { devServerConfig } from "../Server";
import Cli from "../utils/Cli";
export interface TrimmedConfig {
    outDir?: string;
    cacheDir?: string;
    staticDir?: string;
    lib?: string;
    prefix?: string;
    staticPrefix?: string;
    plugins?: [];
    custom?: {
        [key: string]: any;
    };
    pages?: string;
    devServer?: {
        gzip?: boolean;
    };
    app?: string;
}
export interface Config {
    paths?: {
        pages?: string;
        out?: string;
        dist?: string;
        cache?: string;
        fly?: string;
        disk?: string;
        static?: string;
        app?: string;
    };
    lib?: string;
    prefix?: string;
    staticPrefix?: string;
    plugins?: [];
    custom?: {
        [key: string]: any;
    };
    devServer?: devServerConfig;
}
export declare function getUserConfig(path: string): [string, Config] | never;
export declare function parseConfig(config: Config, args: Args, cli: Cli): TrimmedConfig;
