export declare type Predicate = (args: item) => boolean; export declare type ObjectLiteral = { [key: string]: any; }; export declare type Matcher = (key: string, value: any) => boolean; export declare type Conditions = Record; export declare type Consumer = (original: ObjectLiteral, initialResult: result) => result; export declare type Transformer = (result: result) => (key: string, value: any) => result; export declare type Interpreters = { [K in keyof matchers]: Transformer; }; declare const createParser: >(typeConditions: typeConditions) => (typeHandlers: Interpreters) => Consumer; export default createParser; //# sourceMappingURL=index.d.ts.map