import { AuthConfig } from '../types/auth';
import type { WhitelistServiceConfig } from '../types/whitelist';
interface LocalGetWhiteListParams {
    rank: 1 | 2;
    channelId?: string;
    page?: number;
    pageSize?: number;
    keyword?: string;
}
interface LocalGetWhiteListResponse {
    pageNumber: number;
    totalPages: number;
    pageSize: number;
    contents: LocalWhiteListItem[];
}
interface LocalWhiteListItem {
    name: string;
    phone: string;
}
interface LocalAddWhiteListParams {
    rank: 1 | 2;
    code: string;
    name?: string;
    channelId?: string;
}
interface LocalUpdateWhiteListParams {
    rank: 1 | 2;
    code: string;
    name?: string;
    channelId?: string;
    oldCode: string;
}
interface LocalDeleteWhiteListParams {
    rank: 1 | 2;
    isClear: 'Y' | 'N';
    codes?: string;
    channelId?: string;
}
export declare class WhitelistServiceSdk {
    private readonly client;
    private readonly web;
    constructor(authConfig: AuthConfig, _serviceConfig?: WhitelistServiceConfig);
    getWhiteList(params: LocalGetWhiteListParams): Promise<LocalGetWhiteListResponse>;
    addWhiteList(params: LocalAddWhiteListParams): Promise<string>;
    updateWhiteList(params: LocalUpdateWhiteListParams): Promise<string>;
    deleteWhiteList(params: LocalDeleteWhiteListParams): Promise<string>;
    private wrapError;
}
export {};
//# sourceMappingURL=whitelist-service.d.ts.map