import type { AnyRequest, Request } from '../Request';
import type { Either } from '@principia/base/Either';
import type { Maybe } from '@principia/base/Maybe';
import type { URef } from '@principia/base/Ref';
import type { _A, _E } from '@principia/base/util/types';
export declare const BlockedRequestTypeId: unique symbol;
export declare type BlockedRequestTypeId = typeof BlockedRequestTypeId;
export declare class BlockedRequest {
readonly request: Request<_E, _A>;
readonly result: URef, _A>>>;
readonly _A: () => A;
readonly [BlockedRequestTypeId]: BlockedRequestTypeId;
constructor(request: Request<_E, _A>, result: URef, _A>>>);
}
export declare function make(request: A, result: URef, _A>>>): BlockedRequest;
//# sourceMappingURL=BlockedRequest.d.ts.map