/**
 * This code was AUTOGENERATED using the kinobi library.
 * Please DO NOT EDIT THIS FILE, instead use visitors
 * to add features, then rerun kinobi to update it.
 *
 * @see https://github.com/metaplex-foundation/kinobi
 */
import { Account, Context, Option, OptionOrNullable, Pda, PublicKey, RpcAccount, RpcGetAccountOptions, RpcGetAccountsOptions } from '@metaplex-foundation/umi';
import { Serializer } from '@metaplex-foundation/umi/serializers';
import { Key, KeyArgs } from '../types';
export type DeprecatedMasterEditionV1 = Account<DeprecatedMasterEditionV1AccountData>;
export type DeprecatedMasterEditionV1AccountData = {
    key: Key;
    supply: bigint;
    maxSupply: Option<bigint>;
    printingMint: PublicKey;
    oneTimePrintingAuthorizationMint: PublicKey;
};
export type DeprecatedMasterEditionV1AccountDataArgs = {
    supply: number | bigint;
    maxSupply: OptionOrNullable<number | bigint>;
    printingMint: PublicKey;
    oneTimePrintingAuthorizationMint: PublicKey;
};
export declare function getDeprecatedMasterEditionV1AccountDataSerializer(): Serializer<DeprecatedMasterEditionV1AccountDataArgs, DeprecatedMasterEditionV1AccountData>;
export declare function deserializeDeprecatedMasterEditionV1(rawAccount: RpcAccount): DeprecatedMasterEditionV1;
export declare function fetchDeprecatedMasterEditionV1(context: Pick<Context, 'rpc'>, publicKey: PublicKey | Pda, options?: RpcGetAccountOptions): Promise<DeprecatedMasterEditionV1>;
export declare function safeFetchDeprecatedMasterEditionV1(context: Pick<Context, 'rpc'>, publicKey: PublicKey | Pda, options?: RpcGetAccountOptions): Promise<DeprecatedMasterEditionV1 | null>;
export declare function fetchAllDeprecatedMasterEditionV1(context: Pick<Context, 'rpc'>, publicKeys: Array<PublicKey | Pda>, options?: RpcGetAccountsOptions): Promise<DeprecatedMasterEditionV1[]>;
export declare function safeFetchAllDeprecatedMasterEditionV1(context: Pick<Context, 'rpc'>, publicKeys: Array<PublicKey | Pda>, options?: RpcGetAccountsOptions): Promise<DeprecatedMasterEditionV1[]>;
export declare function getDeprecatedMasterEditionV1GpaBuilder(context: Pick<Context, 'rpc' | 'programs'>): import("@metaplex-foundation/umi").GpaBuilder<DeprecatedMasterEditionV1, {
    key: KeyArgs;
    supply: number | bigint;
    maxSupply: OptionOrNullable<number | bigint>;
    printingMint: PublicKey;
    oneTimePrintingAuthorizationMint: PublicKey;
}>;
export declare function findDeprecatedMasterEditionV1Pda(context: Pick<Context, 'eddsa' | 'programs'>, seeds: {
    /** The address of the mint account */
    mint: PublicKey;
}): Pda;
export declare function fetchDeprecatedMasterEditionV1FromSeeds(context: Pick<Context, 'eddsa' | 'programs' | 'rpc'>, seeds: Parameters<typeof findDeprecatedMasterEditionV1Pda>[1], options?: RpcGetAccountOptions): Promise<DeprecatedMasterEditionV1>;
export declare function safeFetchDeprecatedMasterEditionV1FromSeeds(context: Pick<Context, 'eddsa' | 'programs' | 'rpc'>, seeds: Parameters<typeof findDeprecatedMasterEditionV1Pda>[1], options?: RpcGetAccountOptions): Promise<DeprecatedMasterEditionV1 | null>;
