import { ExecutionProps } from 'styled-components'; import { NamedExoticComponent } from 'react'; export declare interface ITheme { icon: { map: { id: typeof ThemeMapId; checkbox: typeof ThemeMapCheckbox; loading: typeof ThemeMapLoading; realebail: typeof ThemeMapRealebail; logo: typeof ThemeMapLogo; bustmarket: typeof ThemeMapBustmarket; }; getIconId: (props: { type: T; name: ITheme['icon']['map'][T][number]; }) => string; getSpriteUrl: (props: { type: keyof ITheme['icon']['map']; }) => string; }; states: { focus: string; danger: string; }; colors: { range: IThemeGenreRange; date: IThemeGenreDate; button: IThemeGenre; toggle: IThemeGenreToggle; checkbox: IThemeGenre; input: IThemeGenreInput; imageSelect: IThemeGenreImageSelect; select: IThemeGenreSelect; sonner: IThemeGenreSonner; }; effects: { input: string; button: string; }; font: { family: IThemeFontFamily; weight: IThemeTypographyWeight; sizeDefault: Record; sizeHeading: Record; lineHeight: number; }; palette: Record; background: Record; screens: IThemeScreen; scrollbar: { width: number; background: string; thumb: string; thumbBorder: string; }; transition: { duration: string; timingFunction: string; default: string; icon: string; }; getContrastYIQ: (hexcolor: string) => string; } export declare type IThemeDevice = 'default' | 'tablet' | 'mobile'; export declare type IThemeFontFamily = 'Inter' | 'Roboto' | 'Work Sans' | 'Roboto Mono' | 'Manrope'; export declare type IThemeGenre = Record, IThemeGenreTypeDefault>; export declare type IThemeGenreDate = Record, IThemeGenreTypeDate>; export declare type IThemeGenreImageSelect = Record, IThemeGenreTypeImageSelect>; export declare type IThemeGenreInput = Record, IThemeGenreTypeDefault>; export declare type IThemeGenreName = 'gray' | 'grayBorder' | 'black' | 'blackBorder' | 'product' | 'productBorder' | 'white' | 'greenTransparent' | 'redTransparent' | 'yellowTransparent' | 'realebail-product' | 'realebail-gray' | 'realebail-white' | 'bustmarket-gray-violet' | 'bustmarket-gray' | 'bustmarket-violet' | 'bustmarket-white-violet'; export declare type IThemeGenreRange = Record, IThemeGenreTypeRange>; export declare type IThemeGenreSelect = Record, IThemeGenreTypeSelect>; export declare type IThemeGenreSonner = Record, IThemeGenreTypeSonner>; export declare type IThemeGenreTextArea = Record, IThemeGenreTypeDefault>; export declare type IThemeGenreToggle = Record, IThemeGenreTypeToggle>; export declare interface IThemeGenreTypeDate { background: { rest: string; hover: string; today: string; weekend: string; choice: string; line: string; }; border: { rest: string; hover: string; today: string; weekend: string; choice: string; line: string; }; color: { rest: string; hover: string; placeholder: string; today: string; weekend: string; choice: string; line: string; }; } export declare interface IThemeGenreTypeDefault { background: { rest: string; hover: string; }; border: { rest: string; hover: string; }; color: { rest: string; hover: string; placeholder: string; }; } export declare interface IThemeGenreTypeImageSelect { background: { rest: string; hover: string; }; border: { rest: string; hover: string; }; color: { rest: string; hover: string; placeholder: string; }; } export declare interface IThemeGenreTypeRange { thumb: { background: { rest: string; hover: string; }; border: { rest: string; hover: string; }; }; track: { background: { rest: string; }; gradient: { rest: string; }; }; } export declare interface IThemeGenreTypeSelect { background: { rest: string; hover: string; select: string; }; border: { rest: string; hover: string; select: string; }; color: { rest: string; hover: string; select: string; placeholder: string; }; } export declare interface IThemeGenreTypeSonner { button: { genre: keyof IThemeGenre; }; description: { color: string; }; icon: { color: string; }; title: { color: string; }; wrapper: { background: string; borderColor: string; boxShadow: string; boxShadowHover: string; }; } export declare interface IThemeGenreTypeToggle { active: { rest: { track: string; thumb: string; border: string; thumbBoxShadow: string; }; hover: { track: string; thumb: string; border: string; thumbBoxShadow: string; }; }; unActive: { rest: { track: string; thumb: string; border: string; thumbBoxShadow: string; }; hover: { track: string; thumb: string; border: string; thumbBoxShadow: string; }; }; } export declare type IThemePaletteKeys = 'transparent' | 'black100' | 'black80' | 'black60' | 'black50' | 'black40' | 'black10' | 'black05' | 'black04' | 'blackHelena' | 'blackJanice' | 'grayJanice' | 'grayKaren' | 'grayMonica' | 'graySandra' | 'grayPatricia' | 'graySarah' | 'grayStassie' | 'grayAdriana' | 'greenGoogle' | 'grayBarbara' | 'grayStephanie' | 'grayFrances' | 'grayTina' | 'green100' | 'green50' | 'green25' | 'green10' | 'green10Background' | 'whiteStandard' | 'whiteJanice' | 'yellowGoogle' | 'yellow100' | 'yellow50' | 'yellow25' | 'yellow10' | 'yellow10Background' | 'redGoogle' | 'red100' | 'red50' | 'red25' | 'red10' | 'red10Background' | 'blueGoogle' | 'blueRest' | 'blueActive' | 'blueHover' | 'blueFocus' | 'blueBr' | 'blueKaren' | 'blueMonica' | 'violetStephanie' | 'violetJanice' | 'amnezia' | 'inherit' | 'currentColor'; export declare type IThemeScreen = Record; export declare type IThemeSize = 'large' | 'largeMedium' | 'medium' | 'mediumSmall' | 'small'; export declare interface IThemeSizePropertyDefault { font: number; height: number; heightIcon: number; padding: number; radius: number; } export declare interface IThemeSizePropertyToggle { height: number; padding: number; thumb: number; width: number; } export declare type IThemeTypographyHeading = 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | 'h7' | 'h8' | 'h9'; export declare type IThemeTypographyWeight = 100 | 300 | 400 | 500 | 700 | 900; export declare const JeneseiGlobalStyles: NamedExoticComponent; export declare const JeneseiPalette: Record; export declare const KEY_SIZE_DATA: Record; export declare const KEY_SIZE_DATA_TOGGLE: Record; export declare const ThemeBlack: ITheme; export declare const ThemeLight: ITheme; export declare const ThemeMapBustmarket: readonly ["Card", "Delivery", "Heart", "Reviews", "Search", "Menu"]; export declare const ThemeMapCheckbox: readonly ["Radio-true", "Radio-false", "Square-true", "Square-false", "Heart-true", "Heart-false", "Arrow"]; export declare const ThemeMapId: readonly ["Close", "Biometry", "Qr", "Search", "Folder", "Wallet", "Graph", "Bookmark", "Browser", "Category", "Home", "Notification", "Chat", "Heart", "Paper", "Plus", "Minus", "PaperPlus", "PaperNegative", "PaperFail", "PaperDownload", "PaperUpload", "Send", "Password", "Swap", "Work", "Arrow1", "Arrow2", "Arrow3", "Arrow4", "ArrowMini1", "ArrowMini2", "Scan", "Activity", "Calendar", "Message", "PlusMini", "ChartMini", "Game", "Bag1", "Bag2", "TicketStar", "MoreCircle", "MoreSquare", "Discount", "Buy", "Web", "InfoMini", "DangerMini", "CloseMini", "TickMini", "Video", "Discovery", "Location", "Document", "Setting", "Time", "VolumeUp", "VolumeDown", "VolumeOff", "Star", "Select", "Ticket", "Camera", "Profile", "AddUser", "TwoUser", "ThreeUser", "Login", "Logout", "Download", "Upload", "Voice1", "Voice2", "Delete", "Edit", "PlayMini", "ShieldDone", "ShieldFail", "Show", "Hide", "Filter1", "Filter2", "Image", "Call", "Calling", "CallMissed", "CallSilent", "Lock", "Unlock", "Resources", "Language"]; export declare const ThemeMapLoading: readonly ["Line", "Circle", "Blocks", "Balls"]; export declare const ThemeMapLogo: readonly ["Jenesei", "BustMarket"]; export declare const ThemeMapRealebail: readonly ["MapCluster", "HomeLikes", "HomeManagement", "UserSettings", "User"]; export { }