/* TypeScript file generated from Internal.res by genType. */ /* eslint-disable */ /* tslint:disable */ import type {GenericContractRegister as $$genericContractRegister} from './Types.ts'; import type {Invalid as $$noEventFilters} from './Types.ts'; import type {t as Address_t} from './Address.gen'; export type genericEvent = { readonly params: params; readonly chainId: number; readonly srcAddress: Address_t; readonly logIndex: number; readonly transaction: transaction; readonly block: block }; export type genericLoaderArgs = { readonly event: event; readonly context: context }; export type genericLoader = (_1:args) => Promise; export type genericContractRegisterArgs = { readonly event: event; readonly context: context }; export type genericContractRegister = $$genericContractRegister; export type genericHandlerArgs = { readonly event: event; readonly context: context; readonly loaderReturn: loaderReturn }; export type genericHandler = (_1:args) => Promise; export type entityHandlerContext = { readonly get: (_1:string) => Promise<(undefined | entity)>; readonly getOrThrow: (_1:string, message:(undefined | string)) => Promise; readonly getOrCreate: (_1:entity) => Promise; readonly set: (_1:entity) => void; readonly deleteUnsafe: (_1:string) => void }; export type chainInfo = { readonly isReady: boolean }; export type genericHandlerWithLoader = { readonly loader: loader; readonly handler: handler; readonly wildcard?: boolean; readonly eventFilters?: eventFilters; /** @deprecated The option is removed starting from v2.19 since we made the default mode even faster than pre-registration. */ readonly preRegisterDynamicContracts?: boolean }; export type blockEvent = { readonly number: number; readonly chainId: number }; export type eventOptions = { readonly wildcard?: boolean; readonly eventFilters?: eventFilters; /** @deprecated The option is removed starting from v2.19 since we made the default mode even faster than pre-registration. */ readonly preRegisterDynamicContracts?: boolean }; export type fuelSupplyParams = { readonly subId: string; readonly amount: bigint }; export type fuelTransferParams = { readonly to: Address_t; readonly assetId: string; readonly amount: bigint }; export type noEventFilters = $$noEventFilters;