import type Runtype from "../Runtype.js"; import { type Static, type Parsed } from "../Runtype.js"; declare const Case: unique symbol; declare const match: , ...Case[]]>(...cases: C) => Matcher<{ [K in keyof C]: C[K] extends Case ? R : unknown; }, { [K in keyof C]: C[K] extends Case ? Y : unknown; }[number]>; type Case = CaseArgs & { [Case]: "must be defined with `when` helper"; }; type CaseArgs = [runtype: R, transformer: (value: Parsed) => Y]; type Matcher = (value: { [K in keyof R]: Static; }[number]) => Z; declare const when: { (runtype: R, transformer: (value: Parsed) => Y): Case; (case_: CaseArgs): Case; }; export default match; export { when };