declare const contract: {
    readonly id: 27457;
    readonly address: "0x28cbf9434be7e56c59a4ce69dc9bf60c55591002";
    readonly contract_name: "TicTacToe";
    readonly display_name: "Tic Tac Toe";
    readonly is_deprecated: false;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1741700915;
    readonly abi: readonly [{
        readonly type: "constructor";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
    }, {
        readonly name: "OwnableInvalidOwner";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "owner";
        }];
    }, {
        readonly name: "OwnableUnauthorizedAccount";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }];
    }, {
        readonly name: "ReentrancyGuardReentrantCall";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "FeesWithdrawn";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "owner";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
    }, {
        readonly name: "GameCreated";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "gameSessionHash";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "creator";
            readonly indexed: true;
        }];
    }, {
        readonly name: "GameDraw";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "gameSessionHash";
            readonly indexed: true;
        }];
    }, {
        readonly name: "GameJoined";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "gameSessionHash";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "opponent";
            readonly indexed: true;
        }];
    }, {
        readonly name: "GameWon";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "gameSessionHash";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "winner";
            readonly indexed: true;
        }];
    }, {
        readonly name: "MoveMade";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "gameSessionHash";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "player";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "position";
        }];
    }, {
        readonly name: "OwnershipTransferred";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "previousOwner";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "newOwner";
            readonly indexed: true;
        }];
    }, {
        readonly name: "RewardClaimed";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "gameSessionHash";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "claimer";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
    }, {
        readonly name: "DRAW_FEE_PERCENT";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "GAME_DURATION";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "MAX_REWARD";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "MOVE_COST";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "WIN_FEE_PERCENT";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "claimReward";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "gameSessionHash";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "createGame";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "feeBalance";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "gameSessions";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "bytes32";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
            readonly name: "creator";
        }, {
            readonly type: "address";
            readonly name: "opponent";
        }, {
            readonly type: "address";
            readonly name: "currentTurn";
        }, {
            readonly type: "address";
            readonly name: "winner";
        }, {
            readonly type: "uint256";
            readonly name: "startTime";
        }, {
            readonly type: "uint256";
            readonly name: "lastMoveTime";
        }, {
            readonly type: "uint256";
            readonly name: "totalFees";
        }, {
            readonly type: "uint8";
            readonly name: "state";
        }];
    }, {
        readonly name: "getBoard";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "gameSessionHash";
        }];
        readonly outputs: readonly [{
            readonly type: "uint8[9]";
        }];
    }, {
        readonly name: "getGameDetails";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "gameSessionHash";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
            readonly name: "creator";
        }, {
            readonly type: "address";
            readonly name: "opponent";
        }, {
            readonly type: "address";
            readonly name: "currentTurn";
        }, {
            readonly type: "uint256";
            readonly name: "startTime";
        }, {
            readonly type: "uint256";
            readonly name: "lastMoveTime";
        }, {
            readonly type: "uint8";
            readonly name: "state";
        }];
    }, {
        readonly name: "joinGame";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "gameSessionHash";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "makeMove";
        readonly type: "function";
        readonly stateMutability: "payable";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "gameSessionHash";
        }, {
            readonly type: "uint256";
            readonly name: "position";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "owner";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "playerActiveGame";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "playerFirstMoveMade";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "bytes32";
        }, {
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "renounceOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "transferOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newOwner";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawAllFunds";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawFees";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly type: "receive";
        readonly stateMutability: "payable";
    }];
};

export { contract as default };
