import { IFastTransformProps } from './fastTransform';
export interface ITransformContext {
    undefinedExports: Array<string>;
    toReplace: (parent: any, prop: any, idx: any, replacement: any) => void;
    toBeRemoved: Array<{
        arr: any;
        node: any;
    }>;
    tracedImportSpecifiers: {
        [key: string]: {
            alias?: string;
            replaceWithLocal?: boolean;
            local: string;
            nodes: Array<any>;
        };
    };
    interceptSource: (string: any) => string;
    imported?: Array<{
        local: any;
        exported: any;
    }>;
    slicedExports?: Array<{
        body: any;
        afterNode: any;
        local: any;
        exported: any;
    }>;
    exported: Array<{
        local: any;
        exported: any;
    }>;
    reqStatements: Array<{
        replaceNode?: {
            array: Array<any>;
            node: any;
        };
        local: string;
        source: string;
        localVariables?: Array<{
            local: any;
            exported: any;
        }>;
    }>;
    generateName: () => string;
    toRemove: (arr: any, node: any) => void;
    postWork: (ast: any) => void;
}
export declare function createTransformContext(props: IFastTransformProps): {
    toBeReplaced: any[];
    toBeRemoved: any[];
    undefinedExports: any[];
    tracedImportSpecifiers: {};
    exported: any[];
    slicedExports: any[];
    reqStatements: any[];
    toReplace: (parent: any, prop: any, idx: any, replacement: any) => void;
    interceptSource: (source: any) => any;
    toRemove: (arr: any, node: any) => void;
    generateName: () => string;
    postWork: (ast: any) => void;
};
