import { AuthConfig } from '../types/auth';
import { CardPushServiceConfig, CardPush, CreatedCardPush, CardPushCreateParams, CardPushUpdateParams, CardPushPushParams, CardPushCancelParams, CardPushDeleteParams, CardPushShareUpdateOptions } from '../types/card-push';
export declare class CardPushServiceSdk {
    private readonly client;
    private readonly v4Channel;
    constructor(authConfig: AuthConfig, config?: CardPushServiceConfig);
    listCardPushes(channelId: string): Promise<CardPush[]>;
    createCardPush(params: CardPushCreateParams): Promise<CreatedCardPush>;
    updateCardPush(params: CardPushUpdateParams): Promise<{
        id: number;
        [key: string]: unknown;
    }>;
    pushCard(params: CardPushPushParams): Promise<void>;
    cancelPush(params: CardPushCancelParams): Promise<void>;
    deleteCardPush(params: CardPushDeleteParams): Promise<void>;
    getShare(channelId: string): Promise<Record<string, unknown>>;
    updateShare(params: CardPushShareUpdateOptions): Promise<Record<string, unknown>>;
    private unwrapData;
    private compactParams;
}
//# sourceMappingURL=card-push-service.d.ts.map