import { Command } from 'commander';
import { AuthConfig } from '../types/auth';
import { OutputFormat } from '../types/platform';
import { CardPushServiceConfig } from '../types/card-push';
export declare function loadAuthAndServiceConfig(parentOptions: Record<string, unknown>): Promise<{
    authConfig: AuthConfig;
    serviceConfig: CardPushServiceConfig;
    isVerbose: boolean;
}>;
export declare function validateOutputFormat(format: string): OutputFormat;
export declare function validateYn(value: string): 'Y' | 'N';
export declare function validateImageType(imageType: string): 'giftbox' | 'redpack' | 'custom' | 'weixinWork';
export declare function validateShowCondition(showCondition: string): 'PUSH' | 'WATCH';
export declare function validateDuration(duration: string): number;
export declare function registerCardPushCommands(program: Command): void;
//# sourceMappingURL=card-push.commands.d.ts.map