import type { Ref } from '@stacksjs/stx'; /** * Sequential async task queue. * Runs tasks one after another, tracking status and results. * * @param tasks - Array of async task functions to execute sequentially */ export declare function useAsyncQueue(tasks: UseAsyncQueueTask[]): UseAsyncQueueReturn; export declare interface UseAsyncQueueResult { state: 'fulfilled' | 'rejected' | 'pending' data?: T } export declare interface UseAsyncQueueReturn { activeIndex: Ref result: Ref[]> isFinished: Ref } export type UseAsyncQueueTask = () => Promise;