///
import { KubeDocument } from '../kubeObject';
import { baseProcessorMixinType } from './';
import { Result } from '../result';
export declare const watchMixin: (base: baseProcessorMixinType) => {
new (...a: any[]): {
watchResult: Result;
watchResolver: any;
watchWhens: any[];
beginWatch(document: KubeDocument): any;
watchError: (err: any) => void;
whenWatch(conditionFn: any, actionFn: any): any;
extractConditions(obj: any): any;
watchCallback: (type: any, obj: any) => Promise;
endWatch(): void;
cluster: import("..").Cluster;
stageName?: any;
sleep: (ms: any) => Promise;
commands: import(".").commandFn[];
additions: import(".").commandFn[];
waitListPromises: Promise[];
ended: boolean;
currentCommand: import(".").commandFn;
lastCommand: import(".").commandFn;
lastResult: Result;
waitList: (promise: Promise) => number;
ensureVersion(): Promise;
runWorker(): Promise;
do(cmd: import(".").commandFn): any;
do(cmd: import(".").commandFn): any;
end(): Promise;
end(): Promise;
attempt(times: number, sleepTime: number, fn: import("./attempt").attemptCallback): any;
copy(document: Pick, src: string, dst: string): any;
owners: Pick[];
addOwner(object: Pick): any;
clearOwners(): any;
list(object: Pick): any;
read(object: Pick): any;
create(object: Pick): any;
patch(object: Pick, patch: Partial>): any;
delete(object: Pick): any;
upsert(object: Pick): any;
exec(document: Pick, command: string | string[], stdout?: import("stream").Writable, stderr?: import("stream").Writable, stdin?: import("stream").Readable): any;
eachFile(fn: any, file: string, params?: any): any;
upsertFile(file: string, params?: any): any;
createFile(file: string, params?: any): any;
deleteFile(file: string, params?: any): any;
if(condition: boolean, trueCallback: import("./if").ifCallback, falseCallback?: import("./if").ifCallback): any;
beginForward(containerPort: number, document: Pick): any;
endForward(): any;
};
};