export declare class MutationObserverSettings implements MutationObserverInit { attributeFilter?: string[]; attributeOldValue: boolean; attributes: boolean; characterData: boolean; characterDataOldValue: boolean; childList: boolean; subtree: boolean; /** Fire the observer callback initially with no mutations. */ initial: boolean; } export declare class ResizeObserverSettings implements ResizeObserverOptions { box?: ResizeObserverBoxOptions; /** Fire the observer callback initially with no mutations. */ initial: boolean; } export declare class IntersectionObserverSettings { root?: Element | Document | null; rootMargin?: string; threshold?: number | number[]; observer?: IntersectionObserver; } export declare const observe: { resize: import("to-fluent").Fluent<(el: Element, fn: ResizeObserverCallback) => () => void, Required>; intersection: import("to-fluent").Fluent<(el: Element, fn: IntersectionObserverCallback) => (() => void) & { observer: IntersectionObserver; }, Required>; mutation: import("to-fluent").Fluent<(el: Element | ShadowRoot, fn: MutationCallback) => () => void, Required>; gc: (item: object, value: T, fn: (heldValue: T) => void) => FinalizationRegistry; };