import { CSSProperties } from '../Common'; import { ThemePalette, ThemePaletteOptions } from './Palette'; import { Spacing, SpacingOptions } from './SpacingOptions'; import { Shadows } from './Shadows'; import { Transitions, TransitionsOptions } from './TransitionsOptions'; import { Breakpoints, BreakpointsOptions } from './BreakpointsOptions'; import { ComponentsOptions } from './ComponentsOptions'; import { TypographyOptions, Typography } from './TypographyOptions'; import { AdminPortalTheme, AdminPortalThemeOptions } from './AdminPortalThemeOptions'; import { LoginBoxTheme, LoginBoxThemeOptions } from './LoginBoxTheme'; import { FieldAppearance, TabAppearance, ColumnVisibility } from './fieldsAppearanceConsts'; import { ExternalAssets } from './externalAssetsOptions'; export * from './LoginBoxTheme'; export * from './ComponentsOptions'; export * from './fieldsAppearanceConsts'; export * from './fieldsAppearanceTypes'; export * from './AdminPortalThemeOptions'; export type { Breakpoints }; export type Direction = 'ltr' | 'rtl'; export interface FronteggThemeOptions { palette?: ThemePaletteOptions; typographyStyleOptions?: CSSProperties; externalAssets?: ExternalAssets; spacing?: SpacingOptions; shadows?: Shadows; transitions?: TransitionsOptions; breakpoints?: BreakpointsOptions; direction?: Direction; components?: ComponentsOptions; typography?: TypographyOptions; adminPortal?: AdminPortalThemeOptions; loginBox?: LoginBoxThemeOptions; } export interface FronteggTheme { palette: ThemePalette; typographyStyleOptions: CSSProperties; externalAssets: ExternalAssets; spacing: Spacing; shadows: Shadows; transitions: Transitions; breakpoints: Breakpoints; direction: Direction; components: ComponentsOptions; typography: Typography; adminPortal: AdminPortalTheme; loginBox: LoginBoxTheme; } export type BaseThemeOptions = Omit; export type BaseTheme = Omit; export declare const fieldAppearance: Record; export declare const tabAppearance: Record; export declare const columnVisibility: Record; export type BasicThemeName = 'classic' | 'modern' | 'vivid' | 'dark'; export type ThemeNameV2 = 'modernV2' | 'darkV2' | 'classicV2' | 'vividV2';