export interface FinalConfig {
    build: RawBuildConfig;
    app: RawAppConfig;
    debug: RawDebugConfig | undefined;
}
export interface RawBuildConfig {
    readonly appEnv: string;
    readonly buildTime: string;
    readonly commitHash: string;
    readonly deployBranch: string;
    readonly hot: boolean;
    readonly netlifyBuildContext: string;
    readonly nodeEnv: string;
    readonly releaseId: string;
    readonly releaseVersion: string;
    readonly storybook: boolean;
}
export interface RawAppConfig {
    helpDocsVersion: string;
    changelogText: string;
}
export interface RawDebugConfig {
    writeSlowDown: number;
}
export declare class BangleConfig {
    build: Partial<RawBuildConfig>;
    app: Partial<RawAppConfig>;
    debug: Partial<RawDebugConfig>;
    static fromJSONString(s: string): BangleConfig;
    serialize(): string;
    finalize(): FinalConfig;
    merge(other: BangleConfig): BangleConfig;
    print(label?: string): void;
    constructor(obj?: Partial<{
        build: Partial<RawBuildConfig>;
        app: Partial<RawAppConfig>;
        debug: Partial<RawDebugConfig>;
    }>);
}
