import { RequestResponse } from "./api";
import { C3NotificationsProps } from "../components/c3-navigation/c3-navigation.types";
import { Theme } from "../components/c3-user-configuration/c3-profile-provider/c3-profile-provider";
import { Organization } from "../utils/camunda.types";
import { Cluster } from "../utils/camunda.types";
export type Profile = {
    theme: Theme;
};
export type Token = {
    sub?: string;
    "https://camunda.com/settings"?: {
        theme?: Theme;
    };
};
export declare const getUserTheme: (userToken: string) => Theme | null;
export type UpdateThemeOptions = C3NotificationsProps & {
    theme: Profile["theme"];
};
export declare const updateTheme: ({ endpoints, stage, userToken, getNewUserToken, theme, }: UpdateThemeOptions) => Promise<void>;
export declare const getOrgs: (stage: string, accessToken: string) => Promise<RequestResponse<Organization[] | null>>;
export declare const getClusters: (stage: string, accessToken: string, orgId: string) => Promise<RequestResponse<Cluster[] | null>>;
