import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers";
import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi";
import type { Listener, Provider } from "@ethersproject/providers";
import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common.js";
export declare namespace RirisuStaking {
    type RiriStruct = {
        owner: string;
        sanctum: BigNumberish;
        timestamp: BigNumberish;
        level: BigNumberish;
        rerolls: BigNumberish;
        action: BigNumberish;
        name: string;
        description: string;
    };
    type RiriStructOutput = [
        string,
        BigNumber,
        BigNumber,
        BigNumber,
        BigNumber,
        number,
        string,
        string
    ] & {
        owner: string;
        sanctum: BigNumber;
        timestamp: BigNumber;
        level: BigNumber;
        rerolls: BigNumber;
        action: number;
        name: string;
        description: string;
    };
    type SanctumStruct = {
        owner: string;
        totalStaked: BigNumberish;
        level: BigNumberish;
        action: BigNumberish;
    };
    type SanctumStructOutput = [string, BigNumber, BigNumber, number] & {
        owner: string;
        totalStaked: BigNumber;
        level: BigNumber;
        action: number;
    };
}
export interface RirisuStakingInterface extends utils.Interface {
    functions: {
        "ENCHANT_COST(uint256)": FunctionFragment;
        "MAX_RIRI_LEVEL()": FunctionFragment;
        "MODIFIERS(uint256)": FunctionFragment;
        "RARITIES(uint256,uint256)": FunctionFragment;
        "claimAll(uint256[])": FunctionFragment;
        "claimAllSanctums(bool)": FunctionFragment;
        "claimForRiri(uint256)": FunctionFragment;
        "claimSanctum(bool)": FunctionFragment;
        "claimable(uint256)": FunctionFragment;
        "doActionsWithRiris(uint256[],uint8[],uint256[])": FunctionFragment;
        "doActionsWithSanctums(uint256[],uint8[])": FunctionFragment;
        "enchantRoom(uint256,uint256,uint256)": FunctionFragment;
        "getSanctumRooms(uint256)": FunctionFragment;
        "isDelegate(address)": FunctionFragment;
        "nameRiri(uint256,string)": FunctionFragment;
        "onERC721Received(address,address,uint256,bytes)": FunctionFragment;
        "owner()": FunctionFragment;
        "ownerOfRiri(uint256)": FunctionFragment;
        "ownerOfSanctum(uint256)": FunctionFragment;
        "removeLegendaries(uint256[])": FunctionFragment;
        "renounceOwnership()": FunctionFragment;
        "ririMeta(uint256)": FunctionFragment;
        "roomInfo(uint256,uint256)": FunctionFragment;
        "sanctumInfo(uint256)": FunctionFragment;
        "setDelegate(address,bool)": FunctionFragment;
        "setLegendaries(uint256[])": FunctionFragment;
        "stakedRiris(address)": FunctionFragment;
        "stakedSanctums(address)": FunctionFragment;
        "transferOwnership(address)": FunctionFragment;
        "writeLore(uint256,string)": FunctionFragment;
    };
    getFunction(nameOrSignatureOrTopic: "ENCHANT_COST" | "MAX_RIRI_LEVEL" | "MODIFIERS" | "RARITIES" | "claimAll" | "claimAllSanctums" | "claimForRiri" | "claimSanctum" | "claimable" | "doActionsWithRiris" | "doActionsWithSanctums" | "enchantRoom" | "getSanctumRooms" | "isDelegate" | "nameRiri" | "onERC721Received" | "owner" | "ownerOfRiri" | "ownerOfSanctum" | "removeLegendaries" | "renounceOwnership" | "ririMeta" | "roomInfo" | "sanctumInfo" | "setDelegate" | "setLegendaries" | "stakedRiris" | "stakedSanctums" | "transferOwnership" | "writeLore"): FunctionFragment;
    encodeFunctionData(functionFragment: "ENCHANT_COST", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "MAX_RIRI_LEVEL", values?: undefined): string;
    encodeFunctionData(functionFragment: "MODIFIERS", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "RARITIES", values: [BigNumberish, BigNumberish]): string;
    encodeFunctionData(functionFragment: "claimAll", values: [BigNumberish[]]): string;
    encodeFunctionData(functionFragment: "claimAllSanctums", values: [boolean]): string;
    encodeFunctionData(functionFragment: "claimForRiri", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "claimSanctum", values: [boolean]): string;
    encodeFunctionData(functionFragment: "claimable", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "doActionsWithRiris", values: [BigNumberish[], BigNumberish[], BigNumberish[]]): string;
    encodeFunctionData(functionFragment: "doActionsWithSanctums", values: [BigNumberish[], BigNumberish[]]): string;
    encodeFunctionData(functionFragment: "enchantRoom", values: [BigNumberish, BigNumberish, BigNumberish]): string;
    encodeFunctionData(functionFragment: "getSanctumRooms", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "isDelegate", values: [string]): string;
    encodeFunctionData(functionFragment: "nameRiri", values: [BigNumberish, string]): string;
    encodeFunctionData(functionFragment: "onERC721Received", values: [string, string, BigNumberish, BytesLike]): string;
    encodeFunctionData(functionFragment: "owner", values?: undefined): string;
    encodeFunctionData(functionFragment: "ownerOfRiri", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "ownerOfSanctum", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "removeLegendaries", values: [BigNumberish[]]): string;
    encodeFunctionData(functionFragment: "renounceOwnership", values?: undefined): string;
    encodeFunctionData(functionFragment: "ririMeta", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "roomInfo", values: [BigNumberish, BigNumberish]): string;
    encodeFunctionData(functionFragment: "sanctumInfo", values: [BigNumberish]): string;
    encodeFunctionData(functionFragment: "setDelegate", values: [string, boolean]): string;
    encodeFunctionData(functionFragment: "setLegendaries", values: [BigNumberish[]]): string;
    encodeFunctionData(functionFragment: "stakedRiris", values: [string]): string;
    encodeFunctionData(functionFragment: "stakedSanctums", values: [string]): string;
    encodeFunctionData(functionFragment: "transferOwnership", values: [string]): string;
    encodeFunctionData(functionFragment: "writeLore", values: [BigNumberish, string]): string;
    decodeFunctionResult(functionFragment: "ENCHANT_COST", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "MAX_RIRI_LEVEL", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "MODIFIERS", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "RARITIES", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "claimAll", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "claimAllSanctums", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "claimForRiri", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "claimSanctum", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "claimable", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "doActionsWithRiris", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "doActionsWithSanctums", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "enchantRoom", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "getSanctumRooms", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "isDelegate", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "nameRiri", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "onERC721Received", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "ownerOfRiri", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "ownerOfSanctum", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "removeLegendaries", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "renounceOwnership", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "ririMeta", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "roomInfo", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "sanctumInfo", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setDelegate", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "setLegendaries", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "stakedRiris", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "stakedSanctums", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result;
    decodeFunctionResult(functionFragment: "writeLore", data: BytesLike): Result;
    events: {
        "OwnershipTransferred(address,address)": EventFragment;
    };
    getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment;
}
export interface OwnershipTransferredEventObject {
    previousOwner: string;
    newOwner: string;
}
export type OwnershipTransferredEvent = TypedEvent<[
    string,
    string
], OwnershipTransferredEventObject>;
export type OwnershipTransferredEventFilter = TypedEventFilter<OwnershipTransferredEvent>;
export interface RirisuStaking extends BaseContract {
    connect(signerOrProvider: Signer | Provider | string): this;
    attach(addressOrName: string): this;
    deployed(): Promise<this>;
    interface: RirisuStakingInterface;
    queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>;
    listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>;
    listeners(eventName?: string): Array<Listener>;
    removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this;
    removeAllListeners(eventName?: string): this;
    off: OnEvent<this>;
    on: OnEvent<this>;
    once: OnEvent<this>;
    removeListener: OnEvent<this>;
    functions: {
        ENCHANT_COST(arg0: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>;
        MAX_RIRI_LEVEL(overrides?: CallOverrides): Promise<[BigNumber]>;
        MODIFIERS(arg0: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>;
        RARITIES(arg0: BigNumberish, arg1: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>;
        claimAll(ririIds: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        claimAllSanctums(autoStake: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        claimForRiri(id: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        claimSanctum(autoStake: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        claimable(id: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & {
            amount_: BigNumber;
        }>;
        doActionsWithRiris(ids: BigNumberish[], actions: BigNumberish[], sanctumIds: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        doActionsWithSanctums(ids: BigNumberish[], actions: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        enchantRoom(_ririId: BigNumberish, _sanctumId: BigNumberish, _roomNumber: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        getSanctumRooms(_id: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber[]]>;
        isDelegate(addr: string, overrides?: CallOverrides): Promise<[boolean]>;
        nameRiri(_id: BigNumberish, _name: string, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        owner(overrides?: CallOverrides): Promise<[string]>;
        ownerOfRiri(id: BigNumberish, overrides?: CallOverrides): Promise<[string]>;
        ownerOfSanctum(id: BigNumberish, overrides?: CallOverrides): Promise<[string]>;
        removeLegendaries(_legendaries: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        renounceOwnership(overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        ririMeta(_id: BigNumberish, overrides?: CallOverrides): Promise<[
            RirisuStaking.RiriStructOutput
        ] & {
            riri_: RirisuStaking.RiriStructOutput;
        }>;
        roomInfo(_id: BigNumberish, _roomNumber: BigNumberish, overrides?: CallOverrides): Promise<[
            BigNumber,
            BigNumber
        ] & {
            roomType_: BigNumber;
            rarity_: BigNumber;
        }>;
        sanctumInfo(id: BigNumberish, overrides?: CallOverrides): Promise<[
            RirisuStaking.SanctumStructOutput
        ] & {
            sanctum_: RirisuStaking.SanctumStructOutput;
        }>;
        setDelegate(addr: string, isDelegate_: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        setLegendaries(_legendaries: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        stakedRiris(_owner: string, overrides?: CallOverrides): Promise<[BigNumber[]] & {
            riris_: BigNumber[];
        }>;
        stakedSanctums(_owner: string, overrides?: CallOverrides): Promise<[BigNumber[]] & {
            sanctums_: BigNumber[];
        }>;
        transferOwnership(newOwner: string, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
        writeLore(id: BigNumberish, lore: string, overrides?: Overrides & {
            from?: string;
        }): Promise<ContractTransaction>;
    };
    ENCHANT_COST(arg0: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
    MAX_RIRI_LEVEL(overrides?: CallOverrides): Promise<BigNumber>;
    MODIFIERS(arg0: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
    RARITIES(arg0: BigNumberish, arg1: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
    claimAll(ririIds: BigNumberish[], overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    claimAllSanctums(autoStake: boolean, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    claimForRiri(id: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    claimSanctum(autoStake: boolean, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    claimable(id: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
    doActionsWithRiris(ids: BigNumberish[], actions: BigNumberish[], sanctumIds: BigNumberish[], overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    doActionsWithSanctums(ids: BigNumberish[], actions: BigNumberish[], overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    enchantRoom(_ririId: BigNumberish, _sanctumId: BigNumberish, _roomNumber: BigNumberish, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    getSanctumRooms(_id: BigNumberish, overrides?: CallOverrides): Promise<BigNumber[]>;
    isDelegate(addr: string, overrides?: CallOverrides): Promise<boolean>;
    nameRiri(_id: BigNumberish, _name: string, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    owner(overrides?: CallOverrides): Promise<string>;
    ownerOfRiri(id: BigNumberish, overrides?: CallOverrides): Promise<string>;
    ownerOfSanctum(id: BigNumberish, overrides?: CallOverrides): Promise<string>;
    removeLegendaries(_legendaries: BigNumberish[], overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    renounceOwnership(overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    ririMeta(_id: BigNumberish, overrides?: CallOverrides): Promise<RirisuStaking.RiriStructOutput>;
    roomInfo(_id: BigNumberish, _roomNumber: BigNumberish, overrides?: CallOverrides): Promise<[
        BigNumber,
        BigNumber
    ] & {
        roomType_: BigNumber;
        rarity_: BigNumber;
    }>;
    sanctumInfo(id: BigNumberish, overrides?: CallOverrides): Promise<RirisuStaking.SanctumStructOutput>;
    setDelegate(addr: string, isDelegate_: boolean, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    setLegendaries(_legendaries: BigNumberish[], overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    stakedRiris(_owner: string, overrides?: CallOverrides): Promise<BigNumber[]>;
    stakedSanctums(_owner: string, overrides?: CallOverrides): Promise<BigNumber[]>;
    transferOwnership(newOwner: string, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    writeLore(id: BigNumberish, lore: string, overrides?: Overrides & {
        from?: string;
    }): Promise<ContractTransaction>;
    callStatic: {
        ENCHANT_COST(arg0: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        MAX_RIRI_LEVEL(overrides?: CallOverrides): Promise<BigNumber>;
        MODIFIERS(arg0: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        RARITIES(arg0: BigNumberish, arg1: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        claimAll(ririIds: BigNumberish[], overrides?: CallOverrides): Promise<void>;
        claimAllSanctums(autoStake: boolean, overrides?: CallOverrides): Promise<void>;
        claimForRiri(id: BigNumberish, overrides?: CallOverrides): Promise<void>;
        claimSanctum(autoStake: boolean, overrides?: CallOverrides): Promise<void>;
        claimable(id: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        doActionsWithRiris(ids: BigNumberish[], actions: BigNumberish[], sanctumIds: BigNumberish[], overrides?: CallOverrides): Promise<void>;
        doActionsWithSanctums(ids: BigNumberish[], actions: BigNumberish[], overrides?: CallOverrides): Promise<void>;
        enchantRoom(_ririId: BigNumberish, _sanctumId: BigNumberish, _roomNumber: BigNumberish, overrides?: CallOverrides): Promise<void>;
        getSanctumRooms(_id: BigNumberish, overrides?: CallOverrides): Promise<BigNumber[]>;
        isDelegate(addr: string, overrides?: CallOverrides): Promise<boolean>;
        nameRiri(_id: BigNumberish, _name: string, overrides?: CallOverrides): Promise<void>;
        onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: CallOverrides): Promise<string>;
        owner(overrides?: CallOverrides): Promise<string>;
        ownerOfRiri(id: BigNumberish, overrides?: CallOverrides): Promise<string>;
        ownerOfSanctum(id: BigNumberish, overrides?: CallOverrides): Promise<string>;
        removeLegendaries(_legendaries: BigNumberish[], overrides?: CallOverrides): Promise<void>;
        renounceOwnership(overrides?: CallOverrides): Promise<void>;
        ririMeta(_id: BigNumberish, overrides?: CallOverrides): Promise<RirisuStaking.RiriStructOutput>;
        roomInfo(_id: BigNumberish, _roomNumber: BigNumberish, overrides?: CallOverrides): Promise<[
            BigNumber,
            BigNumber
        ] & {
            roomType_: BigNumber;
            rarity_: BigNumber;
        }>;
        sanctumInfo(id: BigNumberish, overrides?: CallOverrides): Promise<RirisuStaking.SanctumStructOutput>;
        setDelegate(addr: string, isDelegate_: boolean, overrides?: CallOverrides): Promise<void>;
        setLegendaries(_legendaries: BigNumberish[], overrides?: CallOverrides): Promise<void>;
        stakedRiris(_owner: string, overrides?: CallOverrides): Promise<BigNumber[]>;
        stakedSanctums(_owner: string, overrides?: CallOverrides): Promise<BigNumber[]>;
        transferOwnership(newOwner: string, overrides?: CallOverrides): Promise<void>;
        writeLore(id: BigNumberish, lore: string, overrides?: CallOverrides): Promise<void>;
    };
    filters: {
        "OwnershipTransferred(address,address)"(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter;
        OwnershipTransferred(previousOwner?: string | null, newOwner?: string | null): OwnershipTransferredEventFilter;
    };
    estimateGas: {
        ENCHANT_COST(arg0: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        MAX_RIRI_LEVEL(overrides?: CallOverrides): Promise<BigNumber>;
        MODIFIERS(arg0: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        RARITIES(arg0: BigNumberish, arg1: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        claimAll(ririIds: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        claimAllSanctums(autoStake: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        claimForRiri(id: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        claimSanctum(autoStake: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        claimable(id: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        doActionsWithRiris(ids: BigNumberish[], actions: BigNumberish[], sanctumIds: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        doActionsWithSanctums(ids: BigNumberish[], actions: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        enchantRoom(_ririId: BigNumberish, _sanctumId: BigNumberish, _roomNumber: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        getSanctumRooms(_id: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        isDelegate(addr: string, overrides?: CallOverrides): Promise<BigNumber>;
        nameRiri(_id: BigNumberish, _name: string, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        owner(overrides?: CallOverrides): Promise<BigNumber>;
        ownerOfRiri(id: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        ownerOfSanctum(id: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        removeLegendaries(_legendaries: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        renounceOwnership(overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        ririMeta(_id: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        roomInfo(_id: BigNumberish, _roomNumber: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        sanctumInfo(id: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
        setDelegate(addr: string, isDelegate_: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        setLegendaries(_legendaries: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        stakedRiris(_owner: string, overrides?: CallOverrides): Promise<BigNumber>;
        stakedSanctums(_owner: string, overrides?: CallOverrides): Promise<BigNumber>;
        transferOwnership(newOwner: string, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
        writeLore(id: BigNumberish, lore: string, overrides?: Overrides & {
            from?: string;
        }): Promise<BigNumber>;
    };
    populateTransaction: {
        ENCHANT_COST(arg0: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        MAX_RIRI_LEVEL(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        MODIFIERS(arg0: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        RARITIES(arg0: BigNumberish, arg1: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        claimAll(ririIds: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        claimAllSanctums(autoStake: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        claimForRiri(id: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        claimSanctum(autoStake: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        claimable(id: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        doActionsWithRiris(ids: BigNumberish[], actions: BigNumberish[], sanctumIds: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        doActionsWithSanctums(ids: BigNumberish[], actions: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        enchantRoom(_ririId: BigNumberish, _sanctumId: BigNumberish, _roomNumber: BigNumberish, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        getSanctumRooms(_id: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        isDelegate(addr: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        nameRiri(_id: BigNumberish, _name: string, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        onERC721Received(arg0: string, arg1: string, arg2: BigNumberish, arg3: BytesLike, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        owner(overrides?: CallOverrides): Promise<PopulatedTransaction>;
        ownerOfRiri(id: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        ownerOfSanctum(id: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        removeLegendaries(_legendaries: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        renounceOwnership(overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        ririMeta(_id: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        roomInfo(_id: BigNumberish, _roomNumber: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        sanctumInfo(id: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        setDelegate(addr: string, isDelegate_: boolean, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        setLegendaries(_legendaries: BigNumberish[], overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        stakedRiris(_owner: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        stakedSanctums(_owner: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
        transferOwnership(newOwner: string, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
        writeLore(id: BigNumberish, lore: string, overrides?: Overrides & {
            from?: string;
        }): Promise<PopulatedTransaction>;
    };
}
