import { Handler, HandleRequestFn } from './handlers'; import { ServiceRequest } from './request'; export interface ServiceRequestFactory { type: T; is: (r: ServiceRequest | R) => r is R; create(params: P): R; createRequestHandler(fn: HandleRequestFn, name?: string, description?: string): Handler; /** * Place holder property used to determine the request type. It is NEVER set. */ __request?: R; } export type ServiceRequestFactoryRequestType = T extends { __request?: infer R; } ? R : never; //# sourceMappingURL=ServiceRequestFactory.d.ts.map