/**
 * Copyright (c) OpenLens Maintainers. All rights reserved.
 * Licensed under MIT License. See LICENSE in root directory for more information.
 */
import type { ClusterId } from "../cluster-types";
import type { AsyncResult, Result } from "@openlens/utilities";
export interface KubectlApplyAllArgs {
    clusterId: ClusterId;
    resources: string[];
    extraArgs: string[];
}
export declare const kubectlApplyAllChannel: import("@openlens/messaging").RequestChannel<KubectlApplyAllArgs, Result<string, string>>;
export type KubectlApplyAll = (req: KubectlApplyAllArgs) => AsyncResult<string, string>;
export declare const kubectlApplyAllInjectionToken: import("@ogre-tools/injectable").InjectionToken<KubectlApplyAll, void>;
export interface KubectlDeleteAllArgs {
    clusterId: ClusterId;
    resources: string[];
    extraArgs: string[];
}
export declare const kubectlDeleteAllChannel: import("@openlens/messaging").RequestChannel<KubectlDeleteAllArgs, Result<string, string>>;
export type KubectlDeleteAll = (req: KubectlDeleteAllArgs) => AsyncResult<string, string>;
export declare const kubectlDeleteAllInjectionToken: import("@ogre-tools/injectable").InjectionToken<KubectlDeleteAll, void>;
