import { type Attachment } from "svelte/attachments"; export declare function createId(): string; type DataIds = { [P in Parts[number]]: `data-melt-${Name}-${P}`; }; /** * @deprecated use `createBuilderMetaData` instead */ export declare function createDataIds(name: Name, parts: Parts): DataIds; type Ids> = { [P in keyof T]: string; }; export declare function createIds>(identifiers: T): Ids; export type BuilderMetadata = { dataAttrs: { [P in Parts[number]]: `data-melt-${Name}-${P}`; }; dataSelectors: { [P in Parts[number]]: `[data-melt-${Name}-${P}]`; }; createIds: () => { [P in Parts[number]]: string; }; createReferences: () => { get: (key: Parts[number]) => HTMLElement | undefined; attach: (key: Parts[number]) => Attachment; key: any; }; }; export declare function createBuilderMetadata(name: Name, parts: Parts): BuilderMetadata; export declare function createReferences(): { get(key: Parts[number]): HTMLElement | undefined; attach(key: Parts[number]): Attachment; key: symbol; }; export {};