export interface DebounceOptions {
    leading?: boolean;
    trailing?: boolean;
}
export declare function debounce<T extends (...args: never[]) => unknown>(func: T, delay: number, options?: DebounceOptions): T & {
    cancel: () => void;
};
