import { DailyEvent, DailyEventObject } from '@daily-co/daily-js';
type EventCallback<T extends DailyEvent> = (event: DailyEventObject<T>) => void;
export declare const getPriorityUnique: () => number;
export declare const getUnique: () => number;
/**
 * Sets up a daily event listener using [on](https://docs.daily.co/reference/daily-js/instance-methods/on) method.
 * When this hook is unmounted the event listener is unregistered using [off](https://docs.daily.co/reference/daily-js/instance-methods/off).
 *
 * Warning: callback has to be a memoized reference (e.g. via [useCallback](https://reactjs.org/docs/hooks-reference.html#usecallback)).
 * Otherwise a console error might be thrown indicating a re-render loop issue.
 *
 * @param ev The DailyEvent to register.
 * @param callback A memoized callback reference to run when the event is emitted.
 */
export declare const useDailyEvent: <T extends DailyEvent>(ev: T, callback: EventCallback<T>, INTERNAL_priority?: boolean) => void;
export {};
