export declare type JSONGuardResult = { error: false; value: To; force: () => To; } | { error: true; message: string; force: () => never; }; export declare type JSONGuard = (x: From) => JSONGuardResult; export declare const success: (value: To) => { error: false; value: To; force: () => To; }; export declare const failure: (message: string) => { error: true; message: string; force: () => never; };