/**
 * Debounces a function, ensuring it is called after a specified timeout
 * has passed since the last invocation.
 *
 * @param context - The context (this value) to be used when calling the debounced function.
 * @param func - The function to debounce.
 * @param timeout - The duration (in milliseconds) to wait after the last invocation before calling the function.
 *                 Defaults to 300 milliseconds.
 * @returns A debounced version of the provided function.
 *
 * @example
 * ```typescript
 * const debouncedFn = debounce(this, myFunction, 500);
 * debouncedFn(arg1, arg2);
 * ```
 *
 * @kosService core.utils
 * @kosApiLevel 2
 */
declare function debounce(context: any, func: Function, timeout?: number): (...args: any) => void;
export default debounce;
//# sourceMappingURL=debounce.d.ts.map