///
import { Result } from '../result';
import { baseMixinType } from './';
export interface Version {
data: any;
eq(ver: any): boolean;
neq(ver: any): boolean;
gt(ver: any): boolean;
gte(ver: any): boolean;
lt(ver: any): boolean;
lte(ver: any): boolean;
compare(ver: any): number;
}
export declare const versionMixin: (base: baseMixinType) => {
new (...a: any[]): {
version(): Promise;
processors: import("..").Processor[];
processor: import("..").Processor;
info: 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;
readonly request: import("..").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;
watch(document: Pick, callback: import("..").watchCallback, error: import("..").watchDone): Promise;
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;
};
};