import { BaseHandler } from './base.handler';
import { AuthConfig } from '../types/auth';
import { CardPushListOptions, CardPushCreateOptions, CardPushUpdateOptions, CardPushPushOptions, CardPushCancelOptions, CardPushDeleteOptions, CardPushShareGetOptions, CardPushShareUpdateOptions, CardPushServiceConfig } from '../types/card-push';
export type { CardPushListOptions, CardPushCreateOptions, CardPushUpdateOptions, CardPushPushOptions, CardPushCancelOptions, CardPushDeleteOptions, CardPushShareGetOptions, CardPushShareUpdateOptions, };
export declare class CardPushHandler extends BaseHandler {
    private readonly cardPushService;
    constructor(authConfig: AuthConfig, serviceConfig: CardPushServiceConfig);
    listCardPushes(options: CardPushListOptions): Promise<void>;
    createCardPush(options: CardPushCreateOptions): Promise<void>;
    updateCardPush(options: CardPushUpdateOptions): Promise<void>;
    pushCard(options: CardPushPushOptions): Promise<void>;
    cancelPush(options: CardPushCancelOptions): Promise<void>;
    deleteCardPush(options: CardPushDeleteOptions): Promise<void>;
    getShare(options: CardPushShareGetOptions): Promise<void>;
    updateShare(options: CardPushShareUpdateOptions): Promise<void>;
    private validateListOptions;
    private validateCreateOptions;
    private validateUpdateOptions;
    private validatePushOptions;
    private validateCancelOptions;
    private validateDeleteOptions;
    private validateShareUpdateOptions;
    private displayCardPushesTable;
    private displayCreatedCardPushTable;
    private getPushStatusText;
    private formatTimestamp;
}
//# sourceMappingURL=card-push.handler.d.ts.map