export declare const match: { case(pattern: string, predicate: any, guard?: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; end(): (...values: any[]) => any; return(...values: any[]): any; }; catch(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; end(): (...values: any[]) => any; return(...values: any[]): any; }; else(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; end(): (...values: any[]) => any; return(...values: any[]): any; }; else(fn: any): any; catch(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; end(): (...values: any[]) => any; return(...values: any[]): any; }; catch(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; else(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; end(): (...values: any[]) => any; return(...values: any[]): any; }; when(fn: any): { case(pattern: string, predicate: any, guard?: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; end(): (...values: any[]) => any; return(...values: any[]): any; }; catch(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; end(): (...values: any[]) => any; return(...values: any[]): any; }; when(fn: any): any; else(fn: any): { case(pattern: string, predicate: any, guard?: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; end(): (...values: any[]) => any; return(...values: any[]): any; }; when(fn: any): any; else(fn: any): any; catch(fn: any): { case(pattern: string, predicate: any, guard?: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; end(): (...values: any[]) => any; return(...values: any[]): any; }; catch(fn: any): { case(pattern: string, predicate: any, guard?: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; when(fn: any): any; else(fn: any): { case(pattern: string, predicate: any, guard?: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; end(): (...values: any[]) => any; return(...values: any[]): any; }; else(fn: any): { case(pattern: string, predicate: any, guard?: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; end(): (...values: any[]) => any; return(...values: any[]): any; }; else(fn: any): any; catch(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; end(): (...values: any[]) => any; return(...values: any[]): any; }; when(fn: any): { case(pattern: string, predicate: any, guard?: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; end(): (...values: any[]) => any; return(...values: any[]): any; }; when(fn: any): any; else(fn: any): any; catch(fn: any): { case(pattern: string, predicate: any, guard?: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; end(): (...values: any[]) => any; return(...values: any[]): any; }; else(fn: any): any; catch(fn: any): { case(pattern: string, predicate: any, guard?: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; when(fn: any): { case(pattern: string, predicate: any, guard?: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; end(): (...values: any[]) => any; return(...values: any[]): any; }; catch(fn: any): { case(pattern: string, predicate: any, guard?: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; else(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; when(fn: any): { case(pattern: string, predicate: any, guard?: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; when(fn: any): any; else(fn: any): { case(pattern: string, predicate: any, guard?: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; else(fn: any): { case(pattern: string, predicate: any, guard?: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; when(fn: any): { case(pattern: string, predicate: any, guard?: any): { case(pattern: string, predicate: any, guard?: any): any; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; when(fn: any): any; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; else(fn: any): any; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; catch(fn: any): any; end(): (...values: any[]) => any; return(...values: any[]): any; }; end(): (...values: any[]) => any; return(...values: any[]): any; }; export default match;