export interface SmartContract<TClient extends Client = Client, TEvent extends Event<string, any> = Event> {
readonly definition: SmartContractDefinition;
readonly client: TClient;
readonly iterEvents: (options?: SmartContractIterOptions) => AsyncIterable<TEvent>;
readonly iterLogs: (options?: SmartContractIterOptions) => AsyncIterable<Log>;
readonly iterActions: (options?: SmartContractIterOptions) => AsyncIterable<TEvent | Log>;
readonly convertAction: (action: RawAction) => TEvent | Log | undefined;
}
(options?: SmartContractIterOptions) => AsyncIterable<TEvent>
(options?: SmartContractIterOptions) => AsyncIterable<Log>
(options?: SmartContractIterOptions) => AsyncIterable<TEvent | Log>