export declare type Options
= Awaitable> = Discriminator | OptionsObject; export interface OptionsObject = Awaitable> { name?: string; discriminator?: Discriminator; unhandled?: (...args: P) => unknown; unreachable?: (pattern: string) => boolean; } export declare type Discriminator = Awaitable> = (...args: P) => D; declare type Awaitable = T | Promise; export {};
| OptionsObject
; export interface OptionsObject
= Awaitable> { name?: string; discriminator?: Discriminator; unhandled?: (...args: P) => unknown; unreachable?: (pattern: string) => boolean; } export declare type Discriminator = Awaitable> = (...args: P) => D; declare type Awaitable = T | Promise; export {};
; unhandled?: (...args: P) => unknown; unreachable?: (pattern: string) => boolean; } export declare type Discriminator
= Awaitable> = (...args: P) => D; declare type Awaitable = T | Promise; export {};