export declare const matchKey: { , __: Extract) => any; }>(_: K): (m: X) => ReturnType; , __: Extract) => any; }>, H>(_: K_1 & { [k_2 in X_1["key"]]?: ((_: Extract, __: Extract) => any) | undefined; }, __: (_: Exclude, __: Exclude) => H): (m: X_1) => H | { [k_3 in keyof K_1]: ReturnType>; }[keyof K_1]; }; export declare const matchTag: { , __: Extract) => any; }>(_: K): (m: X) => ReturnType; , __: Extract) => any; }>, H>(_: K_1 & { [k_2 in X_1["_tag"]]?: ((_: Extract, __: Extract) => any) | undefined; }, __: (_: Exclude, __: Exclude) => H): (m: X_1) => H | { [k_3 in keyof K_1]: ReturnType>; }[keyof K_1]; }; //# sourceMappingURL=matchers.d.ts.map