/// <reference types="react" />
import { CSSProperties } from 'glamor';
import { transformStyle } from './css';
export declare type IImageOptions = {
    width?: number;
    height?: number;
};
export declare type IBackgroundImageStyles = {
    backgroundImage: string;
    width?: number;
    height?: number;
    backgroundSize: string;
    backgroundRepeat: string;
};
export declare type FormatImage = (image1x: string | undefined, image2x: string | undefined, options?: IImageOptions) => IBackgroundImageStyles;
export declare type Falsy = undefined | null | false;
export declare class GlamorValue {
}
export declare type IFormatCss = {
    (...styles: Array<React.CSSProperties | GlamorValue | Falsy>): GlamorValue;
    image: FormatImage;
};
export declare type CssProps = CSSProperties;
export declare type ClassName = (...styles: Array<CssProps | undefined>) => string;
export declare type IStyle = IFormatCss & {
    className: ClassName;
    transform: typeof transformStyle;
    merge: (...rules: any[]) => CssProps;
    arrayToEdges: (input: string | number | undefined | null | Array<string | number | null>) => {
        top: string | number | undefined;
        right: string | number | undefined;
        bottom: string | number | undefined;
        left: string | number | undefined;
    } | undefined;
};
