import { ICallback, IErrorCallback, IFilter, IFilterCase, IFilterChainCallback, IFilterPayload, IFilterResponse, IFilterSetup, IFilterSwitch } from "./Types"; import { SwitchCase } from "./AbstractSwitchCase"; export declare class FilterCollection implements IFilter, IFilterSwitch { chain: IFilterChainCallback[]; flow: IFilterPayload; response: IFilterResponse; private errHandler; get isEmpty(): boolean; private push; and(condition: ICallback): IFilterSetup; allOf(conditions: ICallback[]): IFilterSetup; choice(): FilterSwitchCase; processChain(value: T): IFilterResponse; addErrorHandler(errorHandler: IErrorCallback): void; } export declare class FilterSwitchCase extends SwitchCase, IFilterCase> { }