import { Op } from "../op/op.js"; import { Signal } from "./signal.js"; export declare class OpSignal extends Signal> { #private; constructor(op: Op.For); load(fn: () => Promise): Promise; setLoading(): void; setError(reason: string): void; setReady(payload: V): void; isLoading(): this is Signal; isError(): this is Signal; isReady(): this is Signal>; get payload(): (this extends Signal> ? V : this extends Signal ? undefined : this extends Signal ? undefined : V | undefined); select(choices: Op.Choices): R; }