import { FixedSizeCodec, FixedSizeDecoder, FixedSizeEncoder, GetDiscriminatedUnionVariant, GetDiscriminatedUnionVariantContent, ReadonlyUint8Array } from '@solana/kit';
export type MetaplexCollectionDetails = {
    __kind: "V1";
    size: bigint;
} | {
    __kind: "V2";
    padding: ReadonlyUint8Array;
};
export type MetaplexCollectionDetailsArgs = {
    __kind: "V1";
    size: number | bigint;
} | {
    __kind: "V2";
    padding: ReadonlyUint8Array;
};
export declare function getMetaplexCollectionDetailsEncoder(): FixedSizeEncoder<MetaplexCollectionDetailsArgs>;
export declare function getMetaplexCollectionDetailsDecoder(): FixedSizeDecoder<MetaplexCollectionDetails>;
export declare function getMetaplexCollectionDetailsCodec(): FixedSizeCodec<MetaplexCollectionDetailsArgs, MetaplexCollectionDetails>;
export declare function metaplexCollectionDetails(kind: "V1", data: GetDiscriminatedUnionVariantContent<MetaplexCollectionDetailsArgs, "__kind", "V1">): GetDiscriminatedUnionVariant<MetaplexCollectionDetailsArgs, "__kind", "V1">;
export declare function metaplexCollectionDetails(kind: "V2", data: GetDiscriminatedUnionVariantContent<MetaplexCollectionDetailsArgs, "__kind", "V2">): GetDiscriminatedUnionVariant<MetaplexCollectionDetailsArgs, "__kind", "V2">;
export declare function isMetaplexCollectionDetails<K extends MetaplexCollectionDetails["__kind"]>(kind: K, value: MetaplexCollectionDetails): value is MetaplexCollectionDetails & {
    __kind: K;
};
