export declare const prefix: "bm-"; export declare const FPS_120: number; export declare const FPS_60: number; export declare const FPS_30: number; export declare const FPS_1 = 1000; export declare const BASE_FONT_SIZE = 16; /** * Theme */ export interface BeamTheme { mode: ThemeTypes; accent: Accent; productType: ProductType; } export declare const themeTypeValues: readonly ["light", "dark"]; export type ThemeTypes = typeof themeTypeValues[number]; export declare const themeClassName: (theme: ThemeTypes) => string; export declare const ATTRIBUTE: "data-bm-theme"; export declare const STORAGE_KEY: string; export declare const SYSTEM_MODE_ENABLED_KEY: string; export declare const DEFAULT_MODE = "light"; export declare const DEFAULT_ACCENT = "teal"; export declare const DEFAULT_PRODUCT_TYPE = "enterprise"; export declare const DEFAULT_THEME: BeamTheme; /** * Inverse Theme */ export declare const BEAM_INVERSE: "bm-inverse"; /** * Expressive Theme */ export declare const EXPRESSIVE_THEMES: { readonly accent: "accent"; readonly blue: "blue"; readonly gray: "gray"; readonly green: "green"; readonly orange: "orange"; readonly pink: "pink"; readonly red: "red"; readonly teal: "teal"; readonly violet: "violet"; }; export type ExpressThemes = typeof EXPRESSIVE_THEMES[keyof typeof EXPRESSIVE_THEMES]; export declare const expressiveThemeClassName: (theme: ExpressThemes) => string; /** * Product Type Theme */ export declare const PRODUCT_TYPE: { readonly ENTERPRISE: "enterprise"; readonly CONSUMER: "consumer"; }; export type ProductType = typeof PRODUCT_TYPE[keyof typeof PRODUCT_TYPE]; export declare const productTypeThemeClassName: (theme: ProductType) => string; export declare const ACCENT: { readonly TEAL: "teal"; readonly BLUE: "blue"; readonly GREEN: "green"; readonly NEUTRAL: "neutral"; readonly ORANGE: "orange"; readonly PINK: "pink"; readonly VIOLET: "violet"; }; export type Accent = typeof ACCENT[keyof typeof ACCENT]; export declare const accentThemeClassName: (accent: Accent) => string; /** * Size */ export declare const xxs: "xxs"; export declare const xs: "xs"; export declare const sm: "sm"; export declare const md: "md"; export declare const lg: "lg"; export declare const xl: "xl"; export declare const allSizes: { readonly xxs: "xxs"; readonly xs: "xs"; readonly sm: "sm"; readonly md: "md"; readonly lg: "lg"; readonly xl: "xl"; }; export declare const sizes: readonly ["xxs", "xs", "sm", "md", "lg", "xl"]; export type Size = typeof sizes[number]; /** * Appearances */ export declare const primary: "primary"; export declare const secondary: "secondary"; export declare const info: "info"; export declare const infoPrimary: "infoPrimary"; export declare const infoSecondary: "infoSecondary"; export declare const positive: "positive"; export declare const warning: "warning"; export declare const negative: "negative"; export declare const inverse: "inverse"; export declare const information: "information"; export declare const secondaryInverse: "secondaryInverse"; export declare const appearances: { readonly primary: "primary"; readonly secondary: "secondary"; readonly info: "info"; readonly infoPrimary: "infoPrimary"; readonly infoSecondary: "infoSecondary"; readonly positive: "positive"; readonly warning: "warning"; readonly negative: "negative"; readonly inverse: "inverse"; readonly information: "information"; readonly secondaryInverse: "secondaryInverse"; }; export declare const appearance: readonly ["primary", "secondary", "infoPrimary", "infoSecondary", "positive", "warning", "negative", "inverse", "secondaryInverse"]; export type Appearance = typeof appearance[number]; export type AppearanceTo = Record; export declare const emphases: { readonly strong: "strong"; readonly medium: "medium"; readonly subtle: "subtle"; }; export declare const StaticAppearances: { readonly default: "default"; }; export type StaticAppearance = typeof StaticAppearances[keyof typeof StaticAppearances]; export type VoidFunction = (...args: unknown[]) => void; /** * Shapes */ export declare const enterprise: "enterprise"; export declare const consumer: "consumer"; /** * Colors */ export declare const allColors: { readonly primary: "primary"; readonly secondary: "secondary"; readonly positive: "positive"; readonly warning: "warning"; readonly negative: "negative"; readonly infoPrimary: "infoPrimary"; readonly infoSecondary: "infoSecondary"; readonly positiveStrong: "positiveStrong"; readonly warningStrong: "warningStrong"; readonly negativeStrong: "negativeStrong"; readonly infoPrimaryStrong: "infoPrimaryStrong"; readonly infoSecondaryStrong: "infoSecondaryStrong"; readonly selected: "selected"; readonly disabled: "disabled"; readonly primaryInverse: "primaryInverse"; readonly secondaryInverse: "secondaryInverse"; readonly expressive: "expressive"; readonly expressiveStronger: "expressiveStronger"; readonly expressiveInverse: "expressiveInverse"; readonly expressiveInverseStronger: "expressiveInverseStronger"; }; export type AllColors = typeof allColors; export declare const SpacingValues: { readonly SPACE_0: "0"; readonly SPACE_12: "12"; readonly SPACE_25: "25"; readonly SPACE_50: "50"; readonly SPACE_75: "75"; readonly SPACE_100: "100"; readonly SPACE_125: "125"; readonly SPACE_150: "150"; readonly SPACE_200: "200"; readonly SPACE_300: "300"; readonly SPACE_400: "400"; readonly SPACE_500: "500"; readonly SPACE_700: "700"; readonly SPACE_800: "800"; }; export declare const SpacingValuesAsNumbers: number[]; type SpacingKeys = keyof typeof SpacingValues; export type Spacing = typeof SpacingValues[SpacingKeys]; export {};