export interface Provider { isProvider(provider: unknown): provider is T; send(provider: T, method: string, params: unknown[]): Promise; } export declare type InferProviderType

= { [K in keyof P]: P[K] extends P[number] ? (P[K] extends Provider ? T : never) : never; }; export declare type TupleToUnion

= P[number]; export declare type ProviderType

= TupleToUnion>; //# sourceMappingURL=provider.d.ts.map