/// import { ThemedStyledComponentsModule } from 'styled-components'; import { Component, ComponentClass, StatelessComponent, ThemableComponents, AbstractComponentRegister, BaseThemeRegister } from './GeneratedTheme'; import { RenderInputLayoutProps } from './components/AbstractInput/AbstractInput'; export declare class SimpleMap { _pairs: { [key: string]: Value; }; get(key: Key): Value | null; set(key: Key, value: Value): void; delete(key: Key): void; } export interface IThemeRegister extends BaseThemeRegister { css: ThemedStyledComponentsModule['css']; injectGlobal: ThemedStyledComponentsModule['injectGlobal']; keyframes: ThemedStyledComponentsModule['keyframes']; styled: ThemedStyledComponentsModule['default']; withTheme: ThemedStyledComponentsModule['withTheme']; ThemeProvider: ThemedStyledComponentsModule['ThemeProvider']; layoutInput(render: (props: RenderInputLayoutProps) => JSX.Element): this; } export interface IAbstractComponentRegister extends AbstractComponentRegister { getInputLayout(): null | ((props: RenderInputLayoutProps) => JSX.Element); } export declare class ThemeRegister implements IThemeRegister { css: ThemedStyledComponentsModule['css']; injectGlobal: ThemedStyledComponentsModule['injectGlobal']; keyframes: ThemedStyledComponentsModule['keyframes']; styled: ThemedStyledComponentsModule['default']; withTheme: ThemedStyledComponentsModule['withTheme']; ThemeProvider: ThemedStyledComponentsModule['ThemeProvider']; private _abstractComponents; private _componentThemes; private _registeredComponents; private _renderInputLayout; layoutInput(render: (props: RenderInputLayoutProps) => JSX.Element): this; getInputLayout(): null | ((props: RenderInputLayoutProps) => JSX.Element); register(component: ThemableComponents, theme: ((AbstractComponent: ComponentClass) => Component)): this; registerAbstractComponent(component: ThemableComponents, implementation: Component): StatelessComponent; } export { ThemableComponents }; export declare const abstractComponentRegister: IAbstractComponentRegister; export default function define(): IThemeRegister;