import { Priority } from "intentx-core-z"; export type CommonResource = { load(): Promise; cancel(): void; invalidate(priority?: Priority): void; status(): AsyncState["status"]; error(): any; setSuccess(value: T, priority?: Priority): void; }; export type AsyncState = { status: "idle"; } | { status: "loading"; promise: Promise; } | { status: "success"; data: T; } | { status: "error"; error: any; }; export type AsyncResource = { read(): T | undefined; } & CommonResource; export declare function createAsyncResource(fetcher: (signal?: AbortSignal) => Promise, options?: { suspense?: boolean; priority?: Priority; }): AsyncResource;