import { type ScreenSpec } from './domToNodes'; import { EncodeOptions } from './encode'; import type { FigmaMessage } from './types'; export type GenerateOptions = EncodeOptions & { topLayerName?: string; }; export type { ScreenSpec } from './domToNodes'; export type GenerateManyOptions = EncodeOptions & { /** Display name for the wrapper FRAME that contains all screens. */ name?: string; }; export declare function generateFromElement(root: Element, opts?: GenerateOptions): Promise; export declare function generateFromElementSync(root: Element, opts?: GenerateOptions): string; export declare function generateFromElements(screens: ScreenSpec[], opts?: GenerateManyOptions): Promise; export declare function buildMessage(root: Element, opts?: GenerateOptions): FigmaMessage; export { preloadFonts, collectFontNeeds } from './fontLoader';