import { Address, Codec, Decoder, Encoder, GetDiscriminatedUnionVariant, GetDiscriminatedUnionVariantContent } from '@solana/kit'; export type GraduationMethod = { __kind: "None"; } | { __kind: "Whirlpool"; splitBps: number; feeTierIndex: number; destination: Address; unlocked: boolean; } | { __kind: "Manual"; splitBps: number; destination: Address; }; export type GraduationMethodArgs = GraduationMethod; export declare function getGraduationMethodEncoder(): Encoder; export declare function getGraduationMethodDecoder(): Decoder; export declare function getGraduationMethodCodec(): Codec; export declare function graduationMethod(kind: "None"): GetDiscriminatedUnionVariant; export declare function graduationMethod(kind: "Whirlpool", data: GetDiscriminatedUnionVariantContent): GetDiscriminatedUnionVariant; export declare function graduationMethod(kind: "Manual", data: GetDiscriminatedUnionVariantContent): GetDiscriminatedUnionVariant; export declare function isGraduationMethod(kind: K, value: GraduationMethod): value is GraduationMethod & { __kind: K; };