import { types } from 'typestyle';
import { TypeStyle } from 'typestyle/lib/internal/typestyle';
import { VNode } from '../interfaces/view/vnode';
import { InterfaceHelpers } from '../core';
export declare type CSS = types.NestedCSSProperties;
export declare const getStyles: () => string;
export interface StyleClasses {
    base: string;
    [className: string]: string;
}
export interface StyleGroup {
    base: CSS;
    [className: string]: CSS;
}
export interface ComponentGroups {
    [className: string]: StyleGroup;
}
export declare function styleGroup(instance: TypeStyle, stylesObj: StyleGroup, moduleName: string): StyleClasses;
export declare function hasBaseObject(obj: Object): boolean;
export declare function c(className: string, condition: boolean): any;
export declare function mergeStyles(group1: StyleGroup, group2: StyleGroup): StyleGroup;
export declare const getStyle: <S>(F: InterfaceHelpers<S>) => any;
export declare const placeholderColor: (color: string) => types.NestedCSSProperties;
export declare const absoluteCenter: CSS;
export declare const clickable: CSS;
export declare const obfuscator: CSS;
export declare const imageRenderingContrast: CSS;
export declare const iconView: (iconName: any, options?: {}) => VNode;
