import { Event, EventCallable, Store } from 'effector'; export declare function interval(config: { timeout: number | Store; start: Event; stop?: Event; leading?: boolean; trailing?: boolean; }): { tick: Event; isRunning: Store; }; export declare function interval(config: { timeout: number | Store; leading?: boolean; trailing?: boolean; }): TriggerProtocol; /** * @see {@link https://withease.pages.dev/protocols/trigger.html} */ export type TriggerProtocol = { '@@trigger': () => { setup: EventCallable; teardown: EventCallable; fired: Event | Event; }; };