import { types } from '@babel/core';
import { JSXAttribute } from '@babel/types';
import type babelCore from '@babel/core';
import type { NodePath } from '@babel/traverse';
import type { CorePluginOptions, CorePluginState } from './types';
export default function getVisitorsPreprocess({ types: t }: typeof babelCore, options: CorePluginOptions): {
    visitor: {
        Program: {
            enter(path: NodePath<types.Program>, state: CorePluginState): void;
            exit(nodePath: NodePath<types.Program>, state: CorePluginState): void;
        };
    };
};
export declare function getVisitorsPreprocessorJsx({ types: t }: {
    types: typeof babelCore.types;
}, options: CorePluginOptions): (item: NodePath<JSXAttribute>, state: CorePluginState) => void;
export declare function getVisitorsPreprocessorTw$({ types: t }: {
    types: typeof babelCore.types;
}, options: CorePluginOptions): (item: NodePath<JSXAttribute>, state: CorePluginState) => void;
export declare function getVisitorsPreprocessorTwVariant$({ types: t }: {
    types: typeof babelCore.types;
}, options: CorePluginOptions): (item: NodePath<JSXAttribute>, state: CorePluginState) => void;
