export declare type Request<T> = () => Promise<T>;
declare type Eventual = <T>(request: Request<T>) => Promise<T>;
export declare type Throttler = Eventual;
declare type Resolvers = {
    resolve: () => void;
    reject: (reason?: any) => void;
};
declare global {
    interface Window {
        gobiRequestQueue: Resolvers[];
    }
}
export declare const throttler: Throttler;
export {};
