import type { Func } from './types.ts'; export declare const ORIGINAL_FUNCTION: unique symbol; export type FlowControls = { retry?: boolean; circuitBreaker?: boolean; rateLimit?: boolean; throttle?: boolean; debounce?: boolean; memoize?: boolean; withTimeout?: boolean; inflight?: boolean; }; type WrappedFn = T & { [ORIGINAL_FUNCTION]?: WrappedFn | undefined; }; export declare const markWrapped: (fn: T, wrapped: T, name: keyof FlowControls) => void; export declare const assertNotWrapped: (fn: T, name: keyof FlowControls) => void; export {};