/**
 * This code was AUTOGENERATED using the Codama library.
 * Please DO NOT EDIT THIS FILE, instead use visitors
 * to add features, then rerun Codama to update it.
 *
 * @see https://github.com/codama-idl/codama
 */
import { type Codec, type Decoder, type Encoder, type GetDiscriminatedUnionVariant, type GetDiscriminatedUnionVariantContent } from '@solana/kit';
export type RemoveLiquidityMode = {
    __kind: "Liquidity";
    fields: readonly [bigint];
} | {
    __kind: "Bps";
    fields: readonly [number];
} | {
    __kind: "All";
};
export type RemoveLiquidityModeArgs = {
    __kind: "Liquidity";
    fields: readonly [number | bigint];
} | {
    __kind: "Bps";
    fields: readonly [number];
} | {
    __kind: "All";
};
export declare function getRemoveLiquidityModeEncoder(): Encoder<RemoveLiquidityModeArgs>;
export declare function getRemoveLiquidityModeDecoder(): Decoder<RemoveLiquidityMode>;
export declare function getRemoveLiquidityModeCodec(): Codec<RemoveLiquidityModeArgs, RemoveLiquidityMode>;
export declare function removeLiquidityMode(kind: 'Liquidity', data: GetDiscriminatedUnionVariantContent<RemoveLiquidityModeArgs, '__kind', 'Liquidity'>['fields']): GetDiscriminatedUnionVariant<RemoveLiquidityModeArgs, '__kind', 'Liquidity'>;
export declare function removeLiquidityMode(kind: 'Bps', data: GetDiscriminatedUnionVariantContent<RemoveLiquidityModeArgs, '__kind', 'Bps'>['fields']): GetDiscriminatedUnionVariant<RemoveLiquidityModeArgs, '__kind', 'Bps'>;
export declare function removeLiquidityMode(kind: 'All'): GetDiscriminatedUnionVariant<RemoveLiquidityModeArgs, '__kind', 'All'>;
export declare function isRemoveLiquidityMode<K extends RemoveLiquidityMode['__kind']>(kind: K, value: RemoveLiquidityMode): value is RemoveLiquidityMode & {
    __kind: K;
};
//# sourceMappingURL=removeLiquidityMode.d.ts.map