import { IConfig, IKubernetes } from '@nestcloud/common';
export declare class KubernetesConfig implements IConfig {
    private readonly client;
    private readonly name;
    private readonly namespace;
    private readonly path;
    private readonly store;
    private readonly retryInterval;
    private readonly logger;
    constructor(client: IKubernetes, name: string, namespace: string, path: string);
    init(): Promise<void>;
    get<T extends any>(path?: string, defaults?: any): T;
    getKey(): string;
    set(path: string, value: any): Promise<void>;
    watch<T extends any>(path: string, callback?: (data: T) => void): void;
    private createWatcher;
}
