import { PublicKey, UInt32, Field, Bool, UInt64 } from "o1js";
import { Storage } from "@silvana-one/storage";
import { NFTStateStruct, UInt64Option } from "./types.js";
export { MintEvent, NFTUpdateEvent, UpdateEvent, TransferEvent, UpgradeVerificationKeyEvent, UpgradeVerificationKeyData, LimitMintingEvent, PauseNFTEvent, ApproveEvent, SetNameEvent, SetBaseURLEvent, SetRoyaltyFeeEvent, SetTransferFeeEvent, SetAdminEvent, };
declare const MintEvent_base: (new (value: {
    initialState: NFTStateStruct;
    address: PublicKey;
    tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    fee: UInt64;
}) => {
    initialState: NFTStateStruct;
    address: PublicKey;
    tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    fee: UInt64;
}) & {
    _isStruct: true;
} & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{
    initialState: NFTStateStruct;
    address: PublicKey;
    tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    fee: UInt64;
}, {
    initialState: {
        name: bigint;
        metadata: bigint;
        storage: {
            url: bigint[];
        };
        packedData: {
            ownerX: bigint;
            approvedX: bigint;
            data: bigint;
        };
        metadataVerificationKeyHash: bigint;
    };
    address: {
        x: bigint;
        isOdd: boolean;
    };
    tokenId: bigint;
    fee: bigint;
}>, "fromFields"> & {
    fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => {
        initialState: NFTStateStruct;
        address: PublicKey;
        tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        fee: UInt64;
    };
} & {
    fromValue: (value: {
        initialState: NFTStateStruct | {
            name: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
            metadata: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
            storage: Storage | {
                url: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[] | bigint[];
            };
            packedData: import("./types.js").NFTDataPacked | {
                ownerX: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
                approvedX: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
                data: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
            };
            metadataVerificationKeyHash: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        };
        address: PublicKey | {
            x: Field | bigint;
            isOdd: Bool | boolean;
        };
        tokenId: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        fee: number | bigint | UInt64;
    }) => {
        initialState: NFTStateStruct;
        address: PublicKey;
        tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        fee: UInt64;
    };
    toInput: (x: {
        initialState: NFTStateStruct;
        address: PublicKey;
        tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        fee: UInt64;
    }) => {
        fields?: Field[] | undefined;
        packed?: [Field, number][] | undefined;
    };
    toJSON: (x: {
        initialState: NFTStateStruct;
        address: PublicKey;
        tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        fee: UInt64;
    }) => {
        initialState: {
            name: string;
            metadata: string;
            storage: {
                url: string[];
            };
            packedData: {
                ownerX: string;
                approvedX: string;
                data: string;
            };
            metadataVerificationKeyHash: string;
        };
        address: string;
        tokenId: string;
        fee: string;
    };
    fromJSON: (x: {
        initialState: {
            name: string;
            metadata: string;
            storage: {
                url: string[];
            };
            packedData: {
                ownerX: string;
                approvedX: string;
                data: string;
            };
            metadataVerificationKeyHash: string;
        };
        address: string;
        tokenId: string;
        fee: string;
    }) => {
        initialState: NFTStateStruct;
        address: PublicKey;
        tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        fee: UInt64;
    };
    empty: () => {
        initialState: NFTStateStruct;
        address: PublicKey;
        tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        fee: UInt64;
    };
};
/**
 * Emitted when a new NFT is minted in the collection.
 */
declare class MintEvent extends MintEvent_base {
}
declare const UpdateEvent_base: (new (value: {
    name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    metadata: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    storage: Storage;
    owner: PublicKey;
    approved: PublicKey;
    version: UInt64;
    isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    metadataVerificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
}) => {
    name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    metadata: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    storage: Storage;
    owner: PublicKey;
    approved: PublicKey;
    version: UInt64;
    isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    metadataVerificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
}) & {
    _isStruct: true;
} & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{
    name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    metadata: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    storage: Storage;
    owner: PublicKey;
    approved: PublicKey;
    version: UInt64;
    isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    metadataVerificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
}, {
    name: bigint;
    metadata: bigint;
    storage: {
        url: bigint[];
    };
    owner: {
        x: bigint;
        isOdd: boolean;
    };
    approved: {
        x: bigint;
        isOdd: boolean;
    };
    version: bigint;
    isPaused: boolean;
    metadataVerificationKeyHash: bigint;
}>, "fromFields"> & {
    fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => {
        name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        metadata: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        storage: Storage;
        owner: PublicKey;
        approved: PublicKey;
        version: UInt64;
        isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
        metadataVerificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    };
} & {
    fromValue: (value: {
        name: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        metadata: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        storage: Storage | {
            url: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[] | bigint[];
        };
        owner: PublicKey | {
            x: Field | bigint;
            isOdd: Bool | boolean;
        };
        approved: PublicKey | {
            x: Field | bigint;
            isOdd: Bool | boolean;
        };
        version: number | bigint | UInt64;
        isPaused: boolean | import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
        metadataVerificationKeyHash: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    }) => {
        name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        metadata: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        storage: Storage;
        owner: PublicKey;
        approved: PublicKey;
        version: UInt64;
        isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
        metadataVerificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    };
    toInput: (x: {
        name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        metadata: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        storage: Storage;
        owner: PublicKey;
        approved: PublicKey;
        version: UInt64;
        isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
        metadataVerificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    }) => {
        fields?: Field[] | undefined;
        packed?: [Field, number][] | undefined;
    };
    toJSON: (x: {
        name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        metadata: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        storage: Storage;
        owner: PublicKey;
        approved: PublicKey;
        version: UInt64;
        isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
        metadataVerificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    }) => {
        name: string;
        metadata: string;
        storage: {
            url: string[];
        };
        owner: string;
        approved: string;
        version: string;
        isPaused: boolean;
        metadataVerificationKeyHash: string;
    };
    fromJSON: (x: {
        name: string;
        metadata: string;
        storage: {
            url: string[];
        };
        owner: string;
        approved: string;
        version: string;
        isPaused: boolean;
        metadataVerificationKeyHash: string;
    }) => {
        name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        metadata: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        storage: Storage;
        owner: PublicKey;
        approved: PublicKey;
        version: UInt64;
        isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
        metadataVerificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    };
    empty: () => {
        name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        metadata: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        storage: Storage;
        owner: PublicKey;
        approved: PublicKey;
        version: UInt64;
        isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
        metadataVerificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    };
};
/**
 * Emitted when an NFT's state is updated.
 */
declare class UpdateEvent extends UpdateEvent_base {
}
declare const ApproveEvent_base: (new (value: {
    nftAddress: PublicKey;
    approved: PublicKey;
}) => {
    nftAddress: PublicKey;
    approved: PublicKey;
}) & {
    _isStruct: true;
} & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{
    nftAddress: PublicKey;
    approved: PublicKey;
}, {
    nftAddress: {
        x: bigint;
        isOdd: boolean;
    };
    approved: {
        x: bigint;
        isOdd: boolean;
    };
}>, "fromFields"> & {
    fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => {
        nftAddress: PublicKey;
        approved: PublicKey;
    };
} & {
    fromValue: (value: {
        nftAddress: PublicKey | {
            x: Field | bigint;
            isOdd: Bool | boolean;
        };
        approved: PublicKey | {
            x: Field | bigint;
            isOdd: Bool | boolean;
        };
    }) => {
        nftAddress: PublicKey;
        approved: PublicKey;
    };
    toInput: (x: {
        nftAddress: PublicKey;
        approved: PublicKey;
    }) => {
        fields?: Field[] | undefined;
        packed?: [Field, number][] | undefined;
    };
    toJSON: (x: {
        nftAddress: PublicKey;
        approved: PublicKey;
    }) => {
        nftAddress: string;
        approved: string;
    };
    fromJSON: (x: {
        nftAddress: string;
        approved: string;
    }) => {
        nftAddress: PublicKey;
        approved: PublicKey;
    };
    empty: () => {
        nftAddress: PublicKey;
        approved: PublicKey;
    };
};
/**
 * Emitted when an NFT's approved address is updated.
 */
declare class ApproveEvent extends ApproveEvent_base {
}
declare const TransferEvent_base: (new (value: {
    from: PublicKey;
    to: PublicKey;
    collection: PublicKey;
    nft: PublicKey;
    fee: UInt64Option;
    price: UInt64Option;
    transferByOwner: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    approved: PublicKey;
}) => {
    from: PublicKey;
    to: PublicKey;
    collection: PublicKey;
    nft: PublicKey;
    fee: UInt64Option;
    price: UInt64Option;
    transferByOwner: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    approved: PublicKey;
}) & {
    _isStruct: true;
} & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{
    from: PublicKey;
    to: PublicKey;
    collection: PublicKey;
    nft: PublicKey;
    fee: UInt64Option;
    price: UInt64Option;
    transferByOwner: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    approved: PublicKey;
}, {
    from: {
        x: bigint;
        isOdd: boolean;
    };
    to: {
        x: bigint;
        isOdd: boolean;
    };
    collection: {
        x: bigint;
        isOdd: boolean;
    };
    nft: {
        x: bigint;
        isOdd: boolean;
    };
    fee: bigint | undefined;
    price: bigint | undefined;
    transferByOwner: boolean;
    approved: {
        x: bigint;
        isOdd: boolean;
    };
}>, "fromFields"> & {
    fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => {
        from: PublicKey;
        to: PublicKey;
        collection: PublicKey;
        nft: PublicKey;
        fee: UInt64Option;
        price: UInt64Option;
        transferByOwner: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
        approved: PublicKey;
    };
} & {
    fromValue: (value: {
        from: PublicKey | {
            x: Field | bigint;
            isOdd: Bool | boolean;
        };
        to: PublicKey | {
            x: Field | bigint;
            isOdd: Bool | boolean;
        };
        collection: PublicKey | {
            x: Field | bigint;
            isOdd: Bool | boolean;
        };
        nft: PublicKey | {
            x: Field | bigint;
            isOdd: Bool | boolean;
        };
        fee: bigint | UInt64Option | UInt64 | {
            isSome: boolean | Bool;
            value: bigint | UInt64;
        } | undefined;
        price: bigint | UInt64Option | UInt64 | {
            isSome: boolean | Bool;
            value: bigint | UInt64;
        } | undefined;
        transferByOwner: boolean | import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
        approved: PublicKey | {
            x: Field | bigint;
            isOdd: Bool | boolean;
        };
    }) => {
        from: PublicKey;
        to: PublicKey;
        collection: PublicKey;
        nft: PublicKey;
        fee: UInt64Option;
        price: UInt64Option;
        transferByOwner: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
        approved: PublicKey;
    };
    toInput: (x: {
        from: PublicKey;
        to: PublicKey;
        collection: PublicKey;
        nft: PublicKey;
        fee: UInt64Option;
        price: UInt64Option;
        transferByOwner: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
        approved: PublicKey;
    }) => {
        fields?: Field[] | undefined;
        packed?: [Field, number][] | undefined;
    };
    toJSON: (x: {
        from: PublicKey;
        to: PublicKey;
        collection: PublicKey;
        nft: PublicKey;
        fee: UInt64Option;
        price: UInt64Option;
        transferByOwner: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
        approved: PublicKey;
    }) => {
        from: string;
        to: string;
        collection: string;
        nft: string;
        fee: {
            prototype: {
                isSome: boolean;
                value: any;
                assertSome: {};
                assertNone: {};
                orElse: {};
            };
            toFields: {};
            toAuxiliary: {};
            sizeInFields: {};
            check: {};
            toValue: {};
            fromValue: {};
            toCanonical?: {} | null | undefined;
            fromFields: {};
            from: {};
            none: {};
        };
        price: {
            prototype: {
                isSome: boolean;
                value: any;
                assertSome: {};
                assertNone: {};
                orElse: {};
            };
            toFields: {};
            toAuxiliary: {};
            sizeInFields: {};
            check: {};
            toValue: {};
            fromValue: {};
            toCanonical?: {} | null | undefined;
            fromFields: {};
            from: {};
            none: {};
        };
        transferByOwner: boolean;
        approved: string;
    };
    fromJSON: (x: {
        from: string;
        to: string;
        collection: string;
        nft: string;
        fee: {
            prototype: {
                isSome: boolean;
                value: any;
                assertSome: {};
                assertNone: {};
                orElse: {};
            };
            toFields: {};
            toAuxiliary: {};
            sizeInFields: {};
            check: {};
            toValue: {};
            fromValue: {};
            toCanonical?: {} | null | undefined;
            fromFields: {};
            from: {};
            none: {};
        };
        price: {
            prototype: {
                isSome: boolean;
                value: any;
                assertSome: {};
                assertNone: {};
                orElse: {};
            };
            toFields: {};
            toAuxiliary: {};
            sizeInFields: {};
            check: {};
            toValue: {};
            fromValue: {};
            toCanonical?: {} | null | undefined;
            fromFields: {};
            from: {};
            none: {};
        };
        transferByOwner: boolean;
        approved: string;
    }) => {
        from: PublicKey;
        to: PublicKey;
        collection: PublicKey;
        nft: PublicKey;
        fee: UInt64Option;
        price: UInt64Option;
        transferByOwner: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
        approved: PublicKey;
    };
    empty: () => {
        from: PublicKey;
        to: PublicKey;
        collection: PublicKey;
        nft: PublicKey;
        fee: UInt64Option;
        price: UInt64Option;
        transferByOwner: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
        approved: PublicKey;
    };
};
/**
 * Emitted when an NFT is transferred from one owner to another.
 */
declare class TransferEvent extends TransferEvent_base {
}
declare const PauseNFTEvent_base: (new (value: {
    address: PublicKey;
    isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
}) => {
    address: PublicKey;
    isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
}) & {
    _isStruct: true;
} & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{
    address: PublicKey;
    isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
}, {
    address: {
        x: bigint;
        isOdd: boolean;
    };
    isPaused: boolean;
}>, "fromFields"> & {
    fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => {
        address: PublicKey;
        isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    };
} & {
    fromValue: (value: {
        address: PublicKey | {
            x: Field | bigint;
            isOdd: Bool | boolean;
        };
        isPaused: boolean | import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    }) => {
        address: PublicKey;
        isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    };
    toInput: (x: {
        address: PublicKey;
        isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    }) => {
        fields?: Field[] | undefined;
        packed?: [Field, number][] | undefined;
    };
    toJSON: (x: {
        address: PublicKey;
        isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    }) => {
        address: string;
        isPaused: boolean;
    };
    fromJSON: (x: {
        address: string;
        isPaused: boolean;
    }) => {
        address: PublicKey;
        isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    };
    empty: () => {
        address: PublicKey;
        isPaused: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    };
};
/**
 * Emitted when an NFT is paused or resumed.
 */
declare class PauseNFTEvent extends PauseNFTEvent_base {
}
declare const UpgradeVerificationKeyEvent_base: (new (value: {
    verificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    address: PublicKey;
    tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
}) => {
    verificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    address: PublicKey;
    tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
}) & {
    _isStruct: true;
} & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{
    verificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    address: PublicKey;
    tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
}, {
    verificationKeyHash: bigint;
    address: {
        x: bigint;
        isOdd: boolean;
    };
    tokenId: bigint;
}>, "fromFields"> & {
    fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => {
        verificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        address: PublicKey;
        tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    };
} & {
    fromValue: (value: {
        verificationKeyHash: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        address: PublicKey | {
            x: Field | bigint;
            isOdd: Bool | boolean;
        };
        tokenId: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    }) => {
        verificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        address: PublicKey;
        tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    };
    toInput: (x: {
        verificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        address: PublicKey;
        tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    }) => {
        fields?: Field[] | undefined;
        packed?: [Field, number][] | undefined;
    };
    toJSON: (x: {
        verificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        address: PublicKey;
        tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    }) => {
        verificationKeyHash: string;
        address: string;
        tokenId: string;
    };
    fromJSON: (x: {
        verificationKeyHash: string;
        address: string;
        tokenId: string;
    }) => {
        verificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        address: PublicKey;
        tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    };
    empty: () => {
        verificationKeyHash: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
        address: PublicKey;
        tokenId: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    };
};
/**
 * Emitted when the verification key of an NFT is upgraded.
 */
declare class UpgradeVerificationKeyEvent extends UpgradeVerificationKeyEvent_base {
}
declare const UpgradeVerificationKeyData_base: (new (value: {
    owner: PublicKey;
    isOwnerApprovalRequired: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
}) => {
    owner: PublicKey;
    isOwnerApprovalRequired: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
}) & {
    _isStruct: true;
} & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{
    owner: PublicKey;
    isOwnerApprovalRequired: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
}, {
    owner: {
        x: bigint;
        isOdd: boolean;
    };
    isOwnerApprovalRequired: boolean;
}>, "fromFields"> & {
    fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => {
        owner: PublicKey;
        isOwnerApprovalRequired: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    };
} & {
    fromValue: (value: {
        owner: PublicKey | {
            x: Field | bigint;
            isOdd: Bool | boolean;
        };
        isOwnerApprovalRequired: boolean | import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    }) => {
        owner: PublicKey;
        isOwnerApprovalRequired: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    };
    toInput: (x: {
        owner: PublicKey;
        isOwnerApprovalRequired: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    }) => {
        fields?: Field[] | undefined;
        packed?: [Field, number][] | undefined;
    };
    toJSON: (x: {
        owner: PublicKey;
        isOwnerApprovalRequired: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    }) => {
        owner: string;
        isOwnerApprovalRequired: boolean;
    };
    fromJSON: (x: {
        owner: string;
        isOwnerApprovalRequired: boolean;
    }) => {
        owner: PublicKey;
        isOwnerApprovalRequired: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    };
    empty: () => {
        owner: PublicKey;
        isOwnerApprovalRequired: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    };
};
declare class UpgradeVerificationKeyData extends UpgradeVerificationKeyData_base {
}
declare const LimitMintingEvent_base: (new (value: {
    mintingLimited: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
}) => {
    mintingLimited: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
}) & {
    _isStruct: true;
} & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{
    mintingLimited: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
}, {
    mintingLimited: boolean;
}>, "fromFields"> & {
    fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => {
        mintingLimited: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    };
} & {
    fromValue: (value: {
        mintingLimited: boolean | import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    }) => {
        mintingLimited: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    };
    toInput: (x: {
        mintingLimited: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    }) => {
        fields?: Field[] | undefined;
        packed?: [Field, number][] | undefined;
    };
    toJSON: (x: {
        mintingLimited: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    }) => {
        mintingLimited: boolean;
    };
    fromJSON: (x: {
        mintingLimited: boolean;
    }) => {
        mintingLimited: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    };
    empty: () => {
        mintingLimited: import("node_modules/o1js/dist/node/lib/provable/bool.js").Bool;
    };
};
/**
 * Emitted when minting of new NFTs is limited in the collection.
 */
declare class LimitMintingEvent extends LimitMintingEvent_base {
}
declare const NFTUpdateEvent_base: (new (value: {
    address: PublicKey;
}) => {
    address: PublicKey;
}) & {
    _isStruct: true;
} & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{
    address: PublicKey;
}, {
    address: {
        x: bigint;
        isOdd: boolean;
    };
}>, "fromFields"> & {
    fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => {
        address: PublicKey;
    };
} & {
    fromValue: (value: {
        address: PublicKey | {
            x: Field | bigint;
            isOdd: Bool | boolean;
        };
    }) => {
        address: PublicKey;
    };
    toInput: (x: {
        address: PublicKey;
    }) => {
        fields?: Field[] | undefined;
        packed?: [Field, number][] | undefined;
    };
    toJSON: (x: {
        address: PublicKey;
    }) => {
        address: string;
    };
    fromJSON: (x: {
        address: string;
    }) => {
        address: PublicKey;
    };
    empty: () => {
        address: PublicKey;
    };
};
declare class NFTUpdateEvent extends NFTUpdateEvent_base {
}
declare const SetNameEvent_base: (new (value: {
    name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
}) => {
    name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
}) & {
    _isStruct: true;
} & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{
    name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
}, {
    name: bigint;
}>, "fromFields"> & {
    fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => {
        name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    };
} & {
    fromValue: (value: {
        name: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    }) => {
        name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    };
    toInput: (x: {
        name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    }) => {
        fields?: Field[] | undefined;
        packed?: [Field, number][] | undefined;
    };
    toJSON: (x: {
        name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    }) => {
        name: string;
    };
    fromJSON: (x: {
        name: string;
    }) => {
        name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    };
    empty: () => {
        name: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    };
};
declare class SetNameEvent extends SetNameEvent_base {
}
declare const SetBaseURLEvent_base: (new (value: {
    baseURL: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
}) => {
    baseURL: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
}) & {
    _isStruct: true;
} & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{
    baseURL: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
}, {
    baseURL: bigint;
}>, "fromFields"> & {
    fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => {
        baseURL: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    };
} & {
    fromValue: (value: {
        baseURL: string | number | bigint | import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    }) => {
        baseURL: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    };
    toInput: (x: {
        baseURL: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    }) => {
        fields?: Field[] | undefined;
        packed?: [Field, number][] | undefined;
    };
    toJSON: (x: {
        baseURL: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    }) => {
        baseURL: string;
    };
    fromJSON: (x: {
        baseURL: string;
    }) => {
        baseURL: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    };
    empty: () => {
        baseURL: import("node_modules/o1js/dist/node/lib/provable/field.js").Field;
    };
};
declare class SetBaseURLEvent extends SetBaseURLEvent_base {
}
declare const SetRoyaltyFeeEvent_base: (new (value: {
    royaltyFee: UInt32;
}) => {
    royaltyFee: UInt32;
}) & {
    _isStruct: true;
} & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{
    royaltyFee: UInt32;
}, {
    royaltyFee: bigint;
}>, "fromFields"> & {
    fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => {
        royaltyFee: UInt32;
    };
} & {
    fromValue: (value: {
        royaltyFee: number | bigint | UInt32;
    }) => {
        royaltyFee: UInt32;
    };
    toInput: (x: {
        royaltyFee: UInt32;
    }) => {
        fields?: Field[] | undefined;
        packed?: [Field, number][] | undefined;
    };
    toJSON: (x: {
        royaltyFee: UInt32;
    }) => {
        royaltyFee: string;
    };
    fromJSON: (x: {
        royaltyFee: string;
    }) => {
        royaltyFee: UInt32;
    };
    empty: () => {
        royaltyFee: UInt32;
    };
};
declare class SetRoyaltyFeeEvent extends SetRoyaltyFeeEvent_base {
}
declare const SetTransferFeeEvent_base: (new (value: {
    transferFee: UInt64;
}) => {
    transferFee: UInt64;
}) & {
    _isStruct: true;
} & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{
    transferFee: UInt64;
}, {
    transferFee: bigint;
}>, "fromFields"> & {
    fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => {
        transferFee: UInt64;
    };
} & {
    fromValue: (value: {
        transferFee: number | bigint | UInt64;
    }) => {
        transferFee: UInt64;
    };
    toInput: (x: {
        transferFee: UInt64;
    }) => {
        fields?: Field[] | undefined;
        packed?: [Field, number][] | undefined;
    };
    toJSON: (x: {
        transferFee: UInt64;
    }) => {
        transferFee: string;
    };
    fromJSON: (x: {
        transferFee: string;
    }) => {
        transferFee: UInt64;
    };
    empty: () => {
        transferFee: UInt64;
    };
};
declare class SetTransferFeeEvent extends SetTransferFeeEvent_base {
}
declare const SetAdminEvent_base: (new (value: {
    admin: PublicKey;
}) => {
    admin: PublicKey;
}) & {
    _isStruct: true;
} & Omit<import("node_modules/o1js/dist/node/lib/provable/types/provable-intf.js").Provable<{
    admin: PublicKey;
}, {
    admin: {
        x: bigint;
        isOdd: boolean;
    };
}>, "fromFields"> & {
    fromFields: (fields: import("node_modules/o1js/dist/node/lib/provable/field.js").Field[]) => {
        admin: PublicKey;
    };
} & {
    fromValue: (value: {
        admin: PublicKey | {
            x: Field | bigint;
            isOdd: Bool | boolean;
        };
    }) => {
        admin: PublicKey;
    };
    toInput: (x: {
        admin: PublicKey;
    }) => {
        fields?: Field[] | undefined;
        packed?: [Field, number][] | undefined;
    };
    toJSON: (x: {
        admin: PublicKey;
    }) => {
        admin: string;
    };
    fromJSON: (x: {
        admin: string;
    }) => {
        admin: PublicKey;
    };
    empty: () => {
        admin: PublicKey;
    };
};
declare class SetAdminEvent extends SetAdminEvent_base {
}
