import { CaseClass } from '@principia/base/Case'; import * as St from '@principia/base/Structural'; export declare const RequestTypeId: unique symbol; export declare type RequestTypeId = typeof RequestTypeId; export declare abstract class Request { readonly [RequestTypeId]: RequestTypeId; readonly _E: () => E; readonly _A: () => A; } export declare abstract class StaticRequest, E, A> extends CaseClass { readonly [RequestTypeId]: RequestTypeId; readonly _E: () => E; readonly _A: () => A; get [St.$hash](): number; get [St.$show](): St.ShowComputationExternal; } export declare type AnyRequest = Request; //# sourceMappingURL=Request.d.ts.map