import { Event, Store, Unit, UnitTargetable } from 'effector'; type EventAsReturnType = any extends Payload ? Event : never; export declare function throttle(source: Unit, timeout: number | Store): EventAsReturnType; export declare function throttle(_: { source: Unit; timeout: number | Store; name?: string; }): EventAsReturnType; export declare function throttle>(_: { source: Unit; timeout: number | Store; target: Target; name?: string; }): Target; export {};