import type { EventNameFor, EventFor, ListenerOptions } from './types/index.js'; /** listen for events on dom event emitters */ export declare function on>(target: T, event: K, cb: (this: T, ev: EventFor) => void, options?: ListenerOptions): () => void; export declare const mutations: (cb: (mutations: MutationRecord[]) => void) => { (): void; observe(target: Node, options?: MutationObserverInit): () => void; takeRecords(): MutationRecord[]; disconnect(): void; }; export declare const resizes: (cb: (entries: ResizeObserverEntry[]) => void) => { (): void; observe(target: Element, options?: ResizeObserverOptions): () => void; }; export declare const timeout: (ms: number, fn: () => void) => () => void; export declare const interval: (ms: number, fn: () => void) => () => void; export declare const idle: (callback: () => void) => () => void; export declare const dispose: (...args: (() => void)[]) => () => void; //# sourceMappingURL=util.d.ts.map