import { Base16Theme } from 'base16'; import * as CSS from 'csstype'; export interface Styling { className: string; style: CSS.Properties; } export declare type StylingValueFunction = (styling: Styling, ...rest: any[]) => Partial; export declare type StylingValue = string | CSS.Properties | StylingValueFunction; export declare type StylingConfig = { extend?: string | Base16Theme | StylingValue; } & { [name: string]: StylingValue | string | Base16Theme; }; export declare type Theme = string | Base16Theme | StylingConfig; export declare type StylingFunction = (keys: (string | false | undefined) | (string | false | undefined)[], ...rest: any[]) => Styling;