import type { NodePath } from "@babel/traverse";
import type { ObjectExpression, JSXOpeningElement, File, CallExpression, ObjectProperty } from "@babel/types";
import type { SbElement } from "@superblocksteam/library-shared/types";
type IdMap = Map<SbElement, NodePath<JSXOpeningElement | ObjectExpression | CallExpression | ObjectProperty>>;
export declare function supplementElementIds({ fileName, ast, shouldModifyAst, scopeId, }: {
    fileName: string;
    ast: File;
    shouldModifyAst: boolean;
    scopeId?: string;
}): {
    idMap: IdMap;
};
export declare function setSbElementId(node: JSXOpeningElement | CallExpression | ObjectProperty, id: SbElement): void;
export declare function getSbElementId(node: JSXOpeningElement | CallExpression | ObjectProperty): SbElement | undefined;
export {};
//# sourceMappingURL=ids.d.ts.map