import type { ITmuxExecutor } from "../interfaces";
import type { ICommandExecutor } from "../interfaces/command-executor";
export interface TmuxExecutorOptions {
    verbose?: boolean;
    dryRun?: boolean;
    executor?: ICommandExecutor;
}
export declare class TmuxExecutor implements ITmuxExecutor {
    private readonly executor;
    constructor(options?: TmuxExecutorOptions);
    private isTestEnvironment;
    isInTmuxSession(): boolean;
    verifyTmuxEnvironment(): Promise<void>;
    execute(commandOrArgs: string | string[]): Promise<string>;
    executeMany(commandsList: string[][]): Promise<void>;
    getCommandString(args: string[]): string;
    getCurrentSessionName(): Promise<string>;
    getExecutor(): ICommandExecutor;
}
//# sourceMappingURL=executor.d.ts.map