export type Disposer = () => void; export declare class DisposerStack { #private; get disposed(): boolean; add(dispose: Disposer): Disposer; dispose(): void; } export declare class AsyncMountScope { #private; get disposed(): boolean; next(): number; active(generation: number): boolean; invalidate(): void; dispose(): void; } export declare class HostElementLease { #private; constructor(element: HTMLElement); attribute(name: string, value: string | null): void; className(name: string, enabled: boolean): void; style(name: string, value: string | null, priority?: string): void; dispose(): void; } export declare class HostElementBaseline { #private; constructor(root: HTMLElement); restore(): void; } export declare class OwnedNodes { #private; add(node: T): T; dispose(): void; } export interface FilePickerOptions { readonly accept?: string; readonly multiple?: boolean; readonly signal?: AbortSignal; readonly onFiles: (files: readonly File[]) => void; readonly onCancel?: () => void; readonly onError?: (error: unknown) => void; } export declare function openFilePicker(owner: Document, options: FilePickerOptions): Disposer; export declare function acquireGestureRoot(root: HTMLElement, lands?: readonly HTMLElement[]): Disposer; export declare function ownsGestureRoot(root: HTMLElement, target: EventTarget | null, identity?: HTMLElement): boolean; export declare function activateGestureRoot(root: HTMLElement, identity?: HTMLElement, deactivate?: () => void): Disposer; export declare function ownsActiveGestureRoot(root: HTMLElement, identity?: HTMLElement): boolean; export declare function claimMountRoot(root: HTMLElement): Disposer; export interface StyleMarker { readonly name: string; readonly value?: string; } export declare function acquireStyleSheet(owner: Document, text: string, marker?: StyleMarker): Disposer; //# sourceMappingURL=lifecycle.d.ts.map