import type { Bytes, Enum, Struct, Vec, u32 } from '@polkadot/types'; import type { AccountId, BlockNumber, Hash } from '@polkadot/types/interfaces/runtime'; export interface ChallengeGame extends Struct { readonly property: Property; readonly challenges: Vec; readonly decision: Decision; readonly createdBlock: BlockNumber; } export interface Config extends Struct { readonly schedule: Schedule; readonly maxDepth: u32; } export interface Decision extends Enum { readonly isUndecided: boolean; readonly isTrue: boolean; readonly isFalse: boolean; } export interface PredicateContract extends Struct { readonly predicateHash: Hash; readonly inputs: Bytes; } export interface Property extends Struct { readonly predicateAddress: AccountId; readonly inputs: Vec; } export interface Schedule extends Struct { readonly version: u32; readonly maxStackHeight: u32; readonly maxMemoryPages: u32; readonly maxTableSize: u32; } export declare type PHANTOM_OVM = 'ovm';