UNPKG

976 BTypeScriptView Raw
1/// <reference types="node" />
2import { Call, StatusObject, WriteObject } from './call-stream';
3import { Filter, FilterFactory } from './filter';
4import { Metadata } from './metadata';
5export declare class FilterStack implements Filter {
6 private readonly filters;
7 constructor(filters: Filter[]);
8 sendMetadata(metadata: Promise<Metadata>): Promise<Metadata>;
9 receiveMetadata(metadata: Metadata): Metadata;
10 sendMessage(message: Promise<WriteObject>): Promise<WriteObject>;
11 receiveMessage(message: Promise<Buffer>): Promise<Buffer>;
12 receiveTrailers(status: StatusObject): StatusObject;
13 refresh(): void;
14 push(filters: Filter[]): void;
15 getFilters(): Filter[];
16}
17export declare class FilterStackFactory implements FilterFactory<FilterStack> {
18 private readonly factories;
19 constructor(factories: Array<FilterFactory<Filter>>);
20 push(filterFactories: FilterFactory<Filter>[]): void;
21 createFilter(callStream: Call): FilterStack;
22}