import { AuthConfig } from '../types/auth';
import { PlatformLabelServiceConfig, ViewerLabel } from '../types/platform-label';
export declare class PlatformLabelServiceSdk {
    private readonly config;
    private readonly authConfig;
    constructor(authConfig: AuthConfig, serviceConfig?: PlatformLabelServiceConfig);
    listViewerLabels(): Promise<ViewerLabel[]>;
    createViewerLabel(params: {
        labelName: string;
    }): Promise<ViewerLabel>;
    updateViewerLabel(params: {
        labelId: number;
        labelName: string;
    }): Promise<void>;
    deleteViewerLabel(params: {
        labelId: number;
    }): Promise<void>;
    private validateLabelName;
    private validateLabelId;
    private normalizeViewerLabel;
}
//# sourceMappingURL=platform-label-service.d.ts.map