import { GeneratedPalettes, NotificationIndicatorColorsParsed } from '../../../../common/src/api/theming';
import { ThemeStorageController } from '../../../../client-api-platform/src/api/controllers/theme-storage-controller';
import { CustomThemes } from '../../../../client-api-platform/src/shapes';
/**
 * Initialises the storage palettes from the custom themes. This function is called on platform init.
 * This function takes both the legacy themes and the new theme system tokens and
 * passes them into the theme engine to generate the css variables.
 *
 * @param customThemes the custom themes to initialise the storage palettes from.
 * @param isWindows whether the operating system is Windows.
 * @returns the generated palettes fromt the theme engine, theme palette sheet which is injected into the DOM, and legacy theme object if it exists.
 */
export declare const initialiseStoragePalettes: (customThemes: CustomThemes | undefined, isWindows: boolean) => {
    generatedPalettes: GeneratedPalettes;
    themePaletteSheet: string;
    legacyTheme: CustomThemes | null;
    notificationIndicatorColors: NotificationIndicatorColorsParsed | null;
};
export declare const getThemeStorageController: () => ThemeStorageController;
