import type { Command as Program } from 'commander';
import type { $side_effect } from '../../../utils/organization/$side_effect';
import { createAgentRunOptionsFromCliOptions } from './agentRunCliOptions';
/**
 * Shared command-registration options for `ptbk agent` runner subcommands.
 *
 * @private internal utility of `ptbk agent`
 */
type InitializeAgentRunnerCommandOptions = {
    readonly commandName: string;
    readonly aliases?: ReadonlyArray<string>;
    readonly summary: string;
    readonly featureLines: ReadonlyArray<string>;
    readonly isExitingOnSuccess?: boolean;
    readonly configureCommand?: (command: Program) => void;
    readonly loadExecutor: () => Promise<(runOptions: ReturnType<typeof createAgentRunOptionsFromCliOptions>) => Promise<unknown>>;
};
/**
 * Registers one runner-backed `ptbk agent` subcommand with the shared option and error handling flow.
 *
 * @private internal utility of `ptbk agent`
 */
export declare function $initializeAgentRunnerCommand(program: Program, options: InitializeAgentRunnerCommandOptions): $side_effect;
export {};
