export declare enum ActionOnInvalid {
    THROW = "throw",
    FILTER = "filter"
}
export interface ConfigOptions {
    onInvalidEntry: ActionOnInvalid;
}
export interface Cluster {
    readonly name: string;
    readonly caData?: string;
    caFile?: string;
    readonly server: string;
    readonly skipTLSVerify?: boolean;
    readonly tlsServerName?: string;
}
export declare function newClusters(a: any, opts?: Partial<ConfigOptions>): Cluster[];
export declare function exportCluster(cluster: Cluster): any;
export interface User {
    readonly name: string;
    readonly certData?: string;
    certFile?: string;
    readonly exec?: any;
    readonly keyData?: string;
    keyFile?: string;
    readonly authProvider?: any;
    readonly token?: string;
    readonly username?: string;
    readonly password?: string;
}
export declare function newUsers(a: any, opts?: Partial<ConfigOptions>): User[];
export declare function exportUser(user: User): any;
export interface Context {
    readonly cluster: string;
    readonly user: string;
    readonly name: string;
    readonly namespace?: string;
}
export declare function newContexts(a: any, opts?: Partial<ConfigOptions>): Context[];
export declare function exportContext(ctx: Context): any;
