import { Address, Codec, Decoder, Encoder, GetDiscriminatedUnionVariant, GetDiscriminatedUnionVariantContent, Option, OptionOrNullable } from '@solana/kit';
export type MetaplexProgrammableConfig = {
__kind: "V1";
ruleSet: Option
;
};
export type MetaplexProgrammableConfigArgs = {
__kind: "V1";
ruleSet: OptionOrNullable;
};
export declare function getMetaplexProgrammableConfigEncoder(): Encoder;
export declare function getMetaplexProgrammableConfigDecoder(): Decoder;
export declare function getMetaplexProgrammableConfigCodec(): Codec;
export declare function metaplexProgrammableConfig(kind: "V1", data: GetDiscriminatedUnionVariantContent): GetDiscriminatedUnionVariant;
export declare function isMetaplexProgrammableConfig(kind: K, value: MetaplexProgrammableConfig): value is MetaplexProgrammableConfig & {
__kind: K;
};