import type { CurriedFunction3 } from 'lodash';
import { StylingConfig, StylingFunction, Theme } from './types.js';
import { base16Themes as base16 } from './themes/index.js';
import type { Base16Theme } from './themes/index.js';
export declare const invertBase16Theme: (base16Theme: Base16Theme) => Base16Theme;
interface Options {
    defaultBase16?: Base16Theme;
    base16Themes?: {
        [themeName: string]: Base16Theme;
    };
}
export declare const createStyling: CurriedFunction3<(base16Theme: Base16Theme) => StylingConfig, Options | undefined, Theme | undefined, StylingFunction>;
export declare const getBase16Theme: (theme: Theme, base16Themes?: {
    [themeName: string]: Base16Theme;
} | null) => Base16Theme | undefined;
export declare const invertTheme: (theme: Theme | undefined) => Theme | undefined;
export type { Base16Theme };
export { base16 as base16Themes };
export * from './types.js';
