import useCacheToken from './hooks/useCacheToken';
import useStyleRegister, { extractStyle } from './hooks/useStyleRegister/index';
import Keyframes from './Keyframes';
import { legacyNotSelectorLinter, logicalPropertiesLinter, parentSelectorLinter } from './linters/index';
import { StyleProvider, createCache, useStyleInject, useStyleProvider } from './StyleContext';
import { Theme, createTheme } from './theme/index';
import legacyLogicalPropertiesTransformer from './transformers/legacyLogicalProperties';
import { px2remTransformer } from './transformers/px2rem';
import type { Linter } from './linters/interface';
import type { StyleContextProps, StyleProviderProps } from './StyleContext';
import type { DerivativeFunc, TokenType } from './theme/index';
import type { Transformer } from './transformers/interface';
import type { CSSInterpolation, CSSObject, CSSProperties } from './hooks/useStyleRegister/index';
export declare const cssinjs: {
    Theme: typeof Theme;
    createTheme: typeof createTheme;
    useStyleRegister: typeof useStyleRegister;
    useCacheToken: typeof useCacheToken;
    createCache: typeof createCache;
    useStyleInject: typeof useStyleInject;
    useStyleProvider: typeof useStyleProvider;
    Keyframes: typeof Keyframes;
    extractStyle: typeof extractStyle;
    legacyLogicalPropertiesTransformer: Transformer;
    px2remTransformer: typeof px2remTransformer;
    logicalPropertiesLinter: Linter;
    legacyNotSelectorLinter: Linter;
    parentSelectorLinter: Linter;
    StyleProvider: {
        new (...args: any[]): import("vue").CreateComponentPublicInstance<Readonly<import("vue").ExtractPropTypes<{
            autoClear: BooleanConstructor;
            mock: import("vue").PropType<"server" | "client">;
            cache: {
                type: import("vue").PropType<import("./Cache").default>;
            };
            hashPriority: {
                type: import("vue").PropType<import("./StyleContext").HashPriority>;
            };
            container: import("vue").PropType<Element | ShadowRoot>;
            ssrInline: BooleanConstructor;
            transformers: import("vue").PropType<Transformer[]>;
            linters: import("vue").PropType<Linter[]>;
            defaultCache: {
                type: BooleanConstructor;
            };
        }>>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>[], unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & Readonly<import("vue").ExtractPropTypes<{
            autoClear: BooleanConstructor;
            mock: import("vue").PropType<"server" | "client">;
            cache: {
                type: import("vue").PropType<import("./Cache").default>;
            };
            hashPriority: {
                type: import("vue").PropType<import("./StyleContext").HashPriority>;
            };
            container: import("vue").PropType<Element | ShadowRoot>;
            ssrInline: BooleanConstructor;
            transformers: import("vue").PropType<Transformer[]>;
            linters: import("vue").PropType<Linter[]>;
            defaultCache: {
                type: BooleanConstructor;
            };
        }>>, {
            autoClear: boolean;
            defaultCache: boolean;
            ssrInline: boolean;
        }, true, {}, {}, {
            P: {};
            B: {};
            D: {};
            C: {};
            M: {};
            Defaults: {};
        }, Readonly<import("vue").ExtractPropTypes<{
            autoClear: BooleanConstructor;
            mock: import("vue").PropType<"server" | "client">;
            cache: {
                type: import("vue").PropType<import("./Cache").default>;
            };
            hashPriority: {
                type: import("vue").PropType<import("./StyleContext").HashPriority>;
            };
            container: import("vue").PropType<Element | ShadowRoot>;
            ssrInline: BooleanConstructor;
            transformers: import("vue").PropType<Transformer[]>;
            linters: import("vue").PropType<Linter[]>;
            defaultCache: {
                type: BooleanConstructor;
            };
        }>>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>[], {}, {}, {}, {
            autoClear: boolean;
            defaultCache: boolean;
            ssrInline: boolean;
        }>;
        __isFragment?: never;
        __isTeleport?: never;
        __isSuspense?: never;
    } & import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
        autoClear: BooleanConstructor;
        mock: import("vue").PropType<"server" | "client">;
        cache: {
            type: import("vue").PropType<import("./Cache").default>;
        };
        hashPriority: {
            type: import("vue").PropType<import("./StyleContext").HashPriority>;
        };
        container: import("vue").PropType<Element | ShadowRoot>;
        ssrInline: BooleanConstructor;
        transformers: import("vue").PropType<Transformer[]>;
        linters: import("vue").PropType<Linter[]>;
        defaultCache: {
            type: BooleanConstructor;
        };
    }>>, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>[], unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, {
        autoClear: boolean;
        defaultCache: boolean;
        ssrInline: boolean;
    }, {}, string, {}> & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps & import("vue").Plugin;
};
export { Theme, createTheme, useStyleRegister, useCacheToken, createCache, useStyleInject, useStyleProvider, Keyframes, extractStyle, legacyLogicalPropertiesTransformer, px2remTransformer, logicalPropertiesLinter, legacyNotSelectorLinter, parentSelectorLinter, StyleProvider, };
export type { TokenType, CSSObject, CSSInterpolation, DerivativeFunc, Transformer, Linter, StyleContextProps, StyleProviderProps, CSSProperties, };
export declare const _experimental: {
    supportModernCSS: () => boolean;
};
