/** * 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, type Option, type OptionOrNullable, type ReadonlyUint8Array } from "@solana/kit"; import { type OracleType, type OracleTypeArgs } from "."; export type UpdateOracleMappingAndMetadataEntry = { __kind: "RemoveEntry"; } | { __kind: "MappingConfig"; priceType: OracleType; genericData: ReadonlyUint8Array; } | { __kind: "MappingTwapEntry"; priceType: OracleType; twapSource: number; } | { __kind: "MappingTwapEnabledBitmask"; fields: readonly [number]; } | { __kind: "MappingRefPrice"; refPriceIndex: Option; refPriceToleranceBps: Option; } | { __kind: "MetadataName"; fields: readonly [string]; } | { __kind: "MetadataMaxPriceAgeSlots"; fields: readonly [bigint]; } | { __kind: "MetadataGroupIdsBitset"; fields: readonly [bigint]; }; export type UpdateOracleMappingAndMetadataEntryArgs = { __kind: "RemoveEntry"; } | { __kind: "MappingConfig"; priceType: OracleTypeArgs; genericData: ReadonlyUint8Array; } | { __kind: "MappingTwapEntry"; priceType: OracleTypeArgs; twapSource: number; } | { __kind: "MappingTwapEnabledBitmask"; fields: readonly [number]; } | { __kind: "MappingRefPrice"; refPriceIndex: OptionOrNullable; refPriceToleranceBps: OptionOrNullable; } | { __kind: "MetadataName"; fields: readonly [string]; } | { __kind: "MetadataMaxPriceAgeSlots"; fields: readonly [number | bigint]; } | { __kind: "MetadataGroupIdsBitset"; fields: readonly [number | bigint]; }; export declare function getUpdateOracleMappingAndMetadataEntryEncoder(): Encoder; export declare function getUpdateOracleMappingAndMetadataEntryDecoder(): Decoder; export declare function getUpdateOracleMappingAndMetadataEntryCodec(): Codec; export declare function updateOracleMappingAndMetadataEntry(kind: "RemoveEntry"): GetDiscriminatedUnionVariant; export declare function updateOracleMappingAndMetadataEntry(kind: "MappingConfig", data: GetDiscriminatedUnionVariantContent): GetDiscriminatedUnionVariant; export declare function updateOracleMappingAndMetadataEntry(kind: "MappingTwapEntry", data: GetDiscriminatedUnionVariantContent): GetDiscriminatedUnionVariant; export declare function updateOracleMappingAndMetadataEntry(kind: "MappingTwapEnabledBitmask", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function updateOracleMappingAndMetadataEntry(kind: "MappingRefPrice", data: GetDiscriminatedUnionVariantContent): GetDiscriminatedUnionVariant; export declare function updateOracleMappingAndMetadataEntry(kind: "MetadataName", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function updateOracleMappingAndMetadataEntry(kind: "MetadataMaxPriceAgeSlots", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function updateOracleMappingAndMetadataEntry(kind: "MetadataGroupIdsBitset", data: GetDiscriminatedUnionVariantContent["fields"]): GetDiscriminatedUnionVariant; export declare function isUpdateOracleMappingAndMetadataEntry(kind: K, value: UpdateOracleMappingAndMetadataEntry): value is UpdateOracleMappingAndMetadataEntry & { __kind: K; }; //# sourceMappingURL=updateOracleMappingAndMetadataEntry.d.ts.map