declare class CSQMethodFilter { private static instance; private isCSQEnabled; private hasStartBeenCalled; private loggedMessages; private readonly DEBOUNCE_TIME; private constructor(); static getInstance(): CSQMethodFilter; /** * Debounced warning logger that prevents the same message from being logged * multiple times within the debounce time window * @param message - The warning message to log */ private debouncedWarn; /** * Manually clear a specific logged message from the debounce cache * Useful for testing or forcing a re-log of a specific message * @param message - The message to clear from cache */ clearLoggedMessage(message: string): void; callStartMethod(start: () => void, origin: 'CSQ' | 'default'): void; executeMethodIfAllowed any>(originalMethod: T, origin: 'CSQ' | 'default', forceCall?: boolean): (...args: Parameters) => ReturnType | undefined; warnIfDisabled(origin: 'CSQ' | 'default', componentName: string): void; /** * Reset the filter state for testing purposes */ resetForTesting(): void; } declare const _default: CSQMethodFilter; export default _default;