import { BaseHandler } from './base.handler';
import { AuthConfig } from '../types/auth';
import { PlatformGetOptions, PlatformSwitchGetOptions, PlatformSwitchUpdateOptions, PlatformCallbackGetOptions, PlatformCallbackUpdateOptions, PlatformServiceConfig, PlatformSettingGetOptions, PlatformSettingUpdateOptions, PlatformAnchorCreateOptions, PlatformAnchorGetOptions, PlatformAnchorRelationOptions, PlatformAnchorUpdateOptions, PlatformAnchorUpdateStatusOptions, PlatformContentGroupListOptions, PlatformCouponStatusBatchOptions, PlatformCouponUpdateOptions, PlatformCouponViewerListOptions, PlatformListAnchorsOptions } from '../types/platform';
export type { PlatformGetOptions, PlatformSwitchGetOptions, PlatformSwitchUpdateOptions, PlatformCallbackGetOptions, PlatformCallbackUpdateOptions, PlatformSettingGetOptions, PlatformSettingUpdateOptions, PlatformAnchorCreateOptions, PlatformAnchorGetOptions, PlatformAnchorRelationOptions, PlatformAnchorUpdateOptions, PlatformAnchorUpdateStatusOptions, PlatformContentGroupListOptions, PlatformCouponStatusBatchOptions, PlatformCouponUpdateOptions, PlatformCouponViewerListOptions, PlatformListAnchorsOptions, };
export declare class PlatformHandler extends BaseHandler {
    private readonly platformService;
    constructor(authConfig: AuthConfig, serviceConfig: PlatformServiceConfig);
    getAccountInfo(options: PlatformGetOptions): Promise<void>;
    getSwitchConfig(options: PlatformSwitchGetOptions): Promise<void>;
    updateSwitchConfig(options: PlatformSwitchUpdateOptions): Promise<void>;
    getCallbackSettings(options: PlatformCallbackGetOptions): Promise<void>;
    updateCallbackSettings(options: PlatformCallbackUpdateOptions): Promise<void>;
    getGlobalSettings(options: PlatformSettingGetOptions): Promise<void>;
    updateGlobalSettings(options: PlatformSettingUpdateOptions): Promise<void>;
    listAnchors(options: PlatformListAnchorsOptions): Promise<void>;
    getAnchor(options: PlatformAnchorGetOptions): Promise<void>;
    createAnchor(options: PlatformAnchorCreateOptions): Promise<void>;
    updateAnchor(options: PlatformAnchorUpdateOptions): Promise<void>;
    updateAnchorStatus(options: PlatformAnchorUpdateStatusOptions): Promise<void>;
    listAnchorRelations(options: PlatformAnchorRelationOptions): Promise<void>;
    listAnchorUnrelations(options: PlatformAnchorRelationOptions): Promise<void>;
    listContentGroups(options: PlatformContentGroupListOptions): Promise<void>;
    listCouponViewers(options: PlatformCouponViewerListOptions): Promise<void>;
    updateCoupon(options: PlatformCouponUpdateOptions): Promise<void>;
    updateCouponsStatusBatch(options: PlatformCouponStatusBatchOptions): Promise<void>;
    private displayGlobalSettingsTable;
    private displayUpdatedGlobalSettingsTable;
    private validateUpdateOptions;
    private validateCallbackOptions;
    private displayUserInfoTable;
    private displaySwitchConfigTable;
    private displayCallbackSettingsTable;
    private validateGlobalSettingsOptions;
    private validatePositiveNumber;
    private validateRequiredString;
    private validateAnchorCreateOptions;
    private compact;
    private validationError;
    private confirmWrite;
}
//# sourceMappingURL=platform.handler.d.ts.map