import { IAdapter } from "../adapter/IAdapter";
export interface JsonDBConfig {
    readonly adapter: IAdapter<any>;
    readonly saveOnPush: boolean;
    readonly separator: string;
}
export declare class Config implements JsonDBConfig {
    adapter: IAdapter<any>;
    readonly filename: string;
    saveOnPush: boolean;
    separator: string;
    constructor(filename: string, saveOnPush?: boolean, humanReadable?: boolean, separator?: string, syncOnSave?: boolean);
}
export declare class ConfigWithAdapter implements JsonDBConfig {
    readonly adapter: IAdapter<any>;
    readonly saveOnPush: boolean;
    readonly separator: string;
    constructor(adapter: IAdapter<any>, saveOnPush?: boolean, separator?: string);
}
