import { IBuilder } from "./../../GN-library/xbuilder/lib/IBuilder";
interface NodeInfo {
    instanceId: string;
    fullUrl: string;
}
declare abstract class BuilderBase {
    protected instanceId: string;
    protected isPrimary: boolean;
    protected privateKeyToken: string;
    protected allNodes: NodeInfo[];
    getInstanceId(): string;
    getIsPrimary(): boolean;
    getPrivateKeyToken(): string;
    getAllNodes(): NodeInfo[];
    constructor();
}
declare class Builder extends BuilderBase implements IBuilder<ClusterSettings> {
    setInstanceId(instanceId: string): Builder;
    setIsPrimary(isPrimary: boolean): Builder;
    setPrivateKeyToken(privateKeyToken: string): Builder;
    setAllNodes(allNodes: NodeInfo[]): Builder;
    constructor();
    build(): ClusterSettings;
}
export declare class ClusterSettings extends BuilderBase {
    constructor(builder: Builder);
    static Builder(): Builder;
}
export {};
