export interface SmartContract<TClient extends Client = Client, TEvent extends Event<string, any> = Event> { readonly definition: SmartContractDefinition; readonly client: TClient; }