import { types as t } from '@babel/core'; import GraphBuilderState from './GraphBuilderState'; declare type HandlerFn = (builder: GraphBuilderState, node: t.Identifier, parent: TParent, parentKey: t.VisitorKeys[TParent['type']], listIdx: number | null) => void; declare type Handler = 'declare' | 'keep' | 'refer' | HandlerFn; declare type NodeType = t.Node['type'] | keyof t.Aliases; declare const handlers: { [key: string]: Handler; }; export declare function defineHandler(typeOrAlias: T, field: string, handler: Handler): void; export declare function batchDefineHandlers(typesAndFields: [NodeType, string][], handler: Handler): void; export default handlers;