import type { ISecretProvider } from '../../domain/ports/ISecretProvider.js';
import type { PullSecretsToEnvCommandHandler } from '../pullSecretsToEnv/PullSecretsToEnvCommandHandler.js';
import type { PushEnvToSecretsCommandHandler } from '../pushEnvToSecrets/PushEnvToSecretsCommandHandler.js';
import type { PushSingleCommandHandler } from '../pushSingle/PushSingleCommandHandler.js';
import type { DispatchActionCommand } from './DispatchActionCommand.js';
export declare class DispatchActionCommandHandler {
    private readonly pullHandler;
    private readonly pushHandler;
    private readonly pushSingleHandler;
    private readonly secretProvider;
    constructor(pullHandler: PullSecretsToEnvCommandHandler, pushHandler: PushEnvToSecretsCommandHandler, pushSingleHandler: PushSingleCommandHandler, secretProvider: ISecretProvider);
    handleCommand(command: DispatchActionCommand): Promise<void>;
    private validateRequiredArguments;
    private handlePushSingle;
    private handlePush;
    private handlePull;
    private validatePushSingleOptions;
    private validateMapAndEnvFileOptions;
}
//# sourceMappingURL=DispatchActionCommandHandler.d.ts.map