///
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;