import { IBuilder } from "./../../GN-library/xbuilder/lib/IBuilder";
declare abstract class BuilderBase {
    protected connectionString: string;
    protected databaseName: string;
    protected options: {
        [k: string]: any;
    };
    getConnectionString(): string;
    getDatabaseName(): string;
    getOptions(): {
        [k: string]: any;
    };
    constructor();
}
declare class Builder extends BuilderBase implements IBuilder<DatabaseSettings> {
    setConnectionString(connectionString: string): Builder;
    setDatabaseName(databaseName: string): Builder;
    setOptions(options: {
        [k: string]: any;
    }): Builder;
    constructor();
    build(): DatabaseSettings;
}
export declare class DatabaseSettings extends BuilderBase {
    constructor(builder: Builder);
    static Builder(): Builder;
}
export {};
