import { Context } from '../utils/context';
import { TagNode } from './parse';
import { CallExpression } from '@babel/types';
import { NodePath } from '@babel/traverse';
export declare class Lifecycle {
    static readonly INSTANCE: Lifecycle;
    private ctx;
    private refererPolicyMap;
    private constructor();
    init(ctx: Context): void;
    traverseTagNode(node: TagNode): void;
    traverseWXApi(path: NodePath<CallExpression>): void;
    outputFile(filePath: string, content: string): string;
}
