import { Command } from 'commander'; import { ResolvedConfig, JsonRequestOptions } from '../internal/core'; type JsonMethod = 'GET' | 'POST' | 'PATCH'; type Mapper = (input: Record) => Record; type QueryBuilder = (input: Record) => Record; type AuthOptions = Pick; type AuthResolver = (data: Record) => AuthOptions; type AfterExecute = (params: { config: ResolvedConfig; body: Record; prepared: any; result: any; }) => Promise; export declare function collectValues(value: string, previous?: string[]): string[]; export declare function withFileOption(command: Command, description?: string): Command; export declare function withExecuteOption(command: Command): Command; export declare function withExecutionModeOption(command: Command): Command; export declare function buildCommandInput(options: Record, excludedKeys?: string[]): Promise>; export declare function runPrepareCommand(params: { command: Command; options: Record; label: string; mapInput: Mapper; afterExecute?: AfterExecute; }): Promise; export declare function runDirectJsonCommand(params: { command: Command; options: Record; label: string; path: string; method?: JsonMethod; mapInput?: Mapper; requiresApiKey?: boolean; supportsX402?: boolean; resolveAuth?: AuthResolver; }): Promise; export declare function runInfoCommand(params: { command: Command; options: Record; label: string; path: string; buildQuery: QueryBuilder; requiresApiKey?: boolean; supportsX402?: boolean; }): Promise; export declare function runLocalSigningCommand(params: { command: Command; options: Record; label: string; }): Promise; export {};