import { Middleware, MiddlewareMessage, MiddlewareMetadata, MiddlewareRequestHandler, MiddlewareStatus } from './middleware'; declare class ExperimentalMomentoLocalMiddlewareRequestHandler implements MiddlewareRequestHandler { private readonly metadata; constructor(metadata: ExperimentalMomentoLocalTestConfigMetadata); onRequestBody(request: MiddlewareMessage): Promise; onRequestMetadata(metadata: MiddlewareMetadata): Promise; onResponseMetadata(metadata: MiddlewareMetadata): Promise; onResponseBody(response: MiddlewareMessage | null): Promise; onResponseStatus(status: MiddlewareStatus): Promise; private setGrpcMetadata; } interface ExperimentalMomentoLocalTestConfigMetadata { requestId: string; returnError?: string; errorRpcs?: string[]; errorCount?: number; delayRpcs?: string[]; delayMs?: number; delayCount?: number; streamErrorRpcs?: string[]; streamError?: string; streamErrorMessageLimit?: number; } declare class ExperimentalMomentoLocalTestConfigMiddleware implements Middleware { shouldLoadLate: boolean; private readonly metadata; constructor(metadata: ExperimentalMomentoLocalTestConfigMetadata); onNewRequest(): MiddlewareRequestHandler; } export { ExperimentalMomentoLocalTestConfigMiddleware, ExperimentalMomentoLocalTestConfigMetadata, ExperimentalMomentoLocalMiddlewareRequestHandler, };