export interface Provider { isProvider(provider: unknown): provider is T; call(provider: T, contractAddress: string, data: string): 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