import { Fee, FeeArgs } from "./fee.js"; import "./index.js"; import { Codec, Decoder, Encoder, GetDiscriminatedUnionVariant, GetDiscriminatedUnionVariantContent } from "@solana/kit"; //#region src/generated/types/feeType.d.ts /** The type of fees that can be set on the stake pool */ export type FeeType = { __kind: "SolReferral"; fields: readonly [number]; } | { __kind: "StakeReferral"; fields: readonly [number]; } | { __kind: "Epoch"; fields: readonly [Fee]; } | { __kind: "StakeWithdrawal"; fields: readonly [Fee]; } | { __kind: "SolDeposit"; fields: readonly [Fee]; } | { __kind: "StakeDeposit"; fields: readonly [Fee]; } | { __kind: "SolWithdrawal"; fields: readonly [Fee]; }; export type FeeTypeArgs = { __kind: "SolReferral"; fields: readonly [number]; } | { __kind: "StakeReferral"; fields: readonly [number]; } | { __kind: "Epoch"; fields: readonly [FeeArgs]; } | { __kind: "StakeWithdrawal"; fields: readonly [FeeArgs]; } | { __kind: "SolDeposit"; fields: readonly [FeeArgs]; } | { __kind: "StakeDeposit"; fields: readonly [FeeArgs]; } | { __kind: "SolWithdrawal"; fields: readonly [FeeArgs]; }; export declare function getFeeTypeEncoder(): Encoder; export declare function getFeeTypeDecoder(): Decoder; export declare function getFeeTypeCodec(): Codec; export declare function feeType(kind: "SolReferral", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function feeType(kind: "StakeReferral", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function feeType(kind: "Epoch", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function feeType(kind: "StakeWithdrawal", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function feeType(kind: "SolDeposit", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function feeType(kind: "StakeDeposit", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function feeType(kind: "SolWithdrawal", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function isFeeType(kind: K, value: FeeType): value is FeeType & { __kind: K; }; //#endregion //# sourceMappingURL=feeType.d.ts.map