import { VelcronBorder, VelcronCustomThemeSettings, VelcronDefinition, VelcronDimensions, VelcronRenderContext } from "../models";
import { VelcronUnitProvider } from "../models/VelcronUnitProvider";
export declare class VelcronStyles {
    static styleProvider: (baseStyles: object, definition: VelcronDefinition, renderCtx: VelcronRenderContext) => any;
    static unitProvider: VelcronUnitProvider;
    static registerStyleProvider(fn: (styleBase: object, definition: VelcronDefinition, renderCtx: VelcronRenderContext) => object | string, unitProvider: VelcronUnitProvider): void;
    static insertBackgroundColor(styleBase: any, definition: VelcronCustomThemeSettings, renderCtx: VelcronRenderContext): void;
    static insertBorderRadiusStyles(styleBase: any, settings: VelcronDimensions): void;
    static insertBorderStyles(styleBase: any, borderSettings: VelcronBorder, renderCtx: VelcronRenderContext): void;
    static create(definition: VelcronDefinition, renderCtx: VelcronRenderContext): object | string;
    static dataBindStyles(styles: object, renderCtx: VelcronRenderContext): object;
}
