import type { JavascriptStyleProperty } from './css-types'; import type { TooltipOptions } from './Tooltip'; import { Tooltip } from './Tooltip'; export type CreateOptions = { parent?: Element | Document; classes?: string[]; id?: string; dataset?: Record; textContent?: string; innerText?: string; cssText?: string; style?: Partial>; variables?: Record<`--${string}`, string | number>; type?: string; attributes?: Record; value?: any; tooltip?: Partial; innerHTML?: string; children?: HTMLElement[]; min?: number; max?: number; step?: number; tooltipInstance?: Tooltip; onclick?: (e: MouseEvent) => void; } & Partial>; export declare function create, TElement = HTMLElementTagNameMap[K] & { dataset: TOptions['dataset']; }>(tagname: K, options?: TOptions): TOptions extends { tooltip: Partial; } ? TElement & { tooltip: Tooltip; } : TElement;