///
import { Result } from '../result';
import { KubeDocument, KubeObject } from '../kubeObject';
import { baseMixinType } from './';
import { watchCallback, watchDone } from '../request';
export declare const watchMixin: (base: baseMixinType) => {
new (...a: any[]): {
watch(document: KubeDocument, callback: watchCallback, error: watchDone): Promise;
processors: import("..").Processor[];
processor: import("..").Processor;
info: import("./version").Version;
status: import("..").Status;
options: any;
begin(stageName?: string): import("..").Processor;
begin(stageName?: string): import("..").Processor;
_kubeConfig: import("@kubernetes/client-node").KubeConfig;
readonly kubeConfig: import("@kubernetes/client-node").KubeConfig;
_request: import("../request").Request;
readonly request: import("../request").Request;
list(document: Pick, options?: import("./crud").listOptions): Promise;
read(document: Pick): Promise;
create(document: Pick, owners?: Pick[]): Promise;
put(document: Pick, newDoc: Pick, params?: import("./crud").putOptions): Promise;
patch(document: Pick, patch: Partial): Promise;
delete(document: Pick): Promise;
upsert(document: Pick, owners?: Pick[]): Promise;
toAddress(document: Pick): Promise;
toString(document: Pick): string;
exec(document: Pick, command: string | string[], stdout?: import("stream").Writable, stderr?: import("stream").Writable, stdin?: import("stream").Readable): Promise;
portForward(containerPort: number, document: Pick): Promise;
version(): Promise;
};
};