export interface ISyncObject { timer?: number; inProgress?: boolean; } export type TimeOutFunc = () => void; export declare const timeout: (syncObject: ISyncObject, scope: any, timeOut: number, func: TimeOutFunc, waiting?: boolean) => void; export declare const syncTimeout: (syncObject: ISyncObject, func: TimeOutFunc, timeOut?: number, waiting?: boolean) => void; export declare const createBlockedTimeoutFunc: (handler: TimeOutFunc, timeOut?: number) => () => void;