export declare function queue_( queue_size?:number ):queue_T export { queue_ as _queue, } export interface queue_T { add(fn:()=>Promise):Promise add_sync(fn:()=>Promise):number close():Promise cancel():number get pending():number throttle( max_item_count_OR_throttle__continue_: number |((item_count:number)=>boolean) ):Promise get item_count():number } export interface queue_waiting_T { fn:()=>Promise fulfil:(v:unknown)=>void reject:(err:unknown)=>void } export type queue_item_T = queue_waiting_T