import type OpenFin from '@openfin/core';
import { ColorSchemeOptionType } from '../../../../client-api-platform/src/shapes';
import { NotificationsCustomManifestOptions } from '../shapes/notifications';
export declare const NOTIFICATIONS_SYNC_CHANNEL = "of-workspace-notifications-sync";
export declare enum NotificationsChannelAction {
    UpdatePlatformThemeScheme = "update-platform-theme-scheme"
}
export interface UpdatePlatformSchemePayload {
    scheme: ColorSchemeOptionType;
}
interface NotificationsSyncChannelClient extends OpenFin.ChannelClient {
    dispatch(action: NotificationsChannelAction.UpdatePlatformThemeScheme, payload: UpdatePlatformSchemePayload): Promise<void>;
}
export type ManifestNotificationsConfig = {
    notifications?: {
        customManifest?: NotificationsCustomManifestOptions;
    };
};
export declare function getNotificationCenterUuid(): Promise<string>;
export declare function getSyncChannelName(): Promise<string>;
export declare const getNotificationsSyncChannelClient: () => Promise<NotificationsSyncChannelClient>;
export {};
