import type { Command } from 'commander';
import type { AuthConfig } from '../types/auth';
export interface ApiServiceConfig {
    baseUrl: string;
    timeout?: number;
    debug?: boolean;
    maxRetries?: number;
}
export declare function loadApiCommandConfig(parentOptions: Record<string, unknown>): Promise<{
    authConfig: AuthConfig;
    serviceConfig: ApiServiceConfig;
}>;
export declare function validateOutputFormat(value: string): 'table' | 'json';
export declare function validateYn(value: string): 'Y' | 'N';
export declare function parsePositiveInteger(value: string): number;
export declare function parseNonNegativeNumber(value: string): number;
export declare function parseTimestamp(value: string): number;
export declare function parseJsonObject(value: string): Record<string, unknown>;
export declare function resolveJsonObjectOption(value: unknown, legacyGlobalConfigValue?: unknown): Record<string, unknown> | undefined;
export declare function parseJsonArray(value: string): unknown[];
export declare function parseStringList(value: string): string[];
export declare function parseNumberList(value: string): number[];
export declare function compactParams<T extends Record<string, unknown>>(params: T): Partial<T>;
export declare function apiParams<T extends Record<string, unknown>>(params: T): Partial<T>;
export declare function confirmWrite(force: boolean | undefined, message: string): Promise<void>;
export declare function displayApiResult(data: unknown, output?: string): void;
export declare function commandParentOptions(program: Command): Record<string, unknown>;
//# sourceMappingURL=api-command.d.ts.map