import type { NodePath } from '@babel/traverse';
import type { ExportAllDeclaration, ExportDeclaration, ExportDefaultDeclaration, ExportNamedDeclaration, Node } from '@babel/types';
import type { ImportToken } from './import-tokens.js';
interface ExportWalkContext {
    addImportToken: (token: ImportToken) => void;
    walkNode: (path: NodePath<Node | null | undefined>) => void;
}
export declare function walkExportDeclaration(ctx: ExportWalkContext, path: NodePath<ExportDeclaration>): void;
export declare function walkExportNamedDeclaration(ctx: ExportWalkContext, path: NodePath<ExportNamedDeclaration>): void;
export declare function walkExportDefaultDeclaration(ctx: ExportWalkContext, path: NodePath<ExportDefaultDeclaration>): void;
export declare function walkExportAllDeclaration(ctx: ExportWalkContext, path: NodePath<ExportAllDeclaration>): void;
export {};
