/** * 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 { fetchEncodedAccount, fetchEncodedAccounts, type Account, type Address, type Codec, type Decoder, type EncodedAccount, type Encoder, type FetchAccountConfig, type FetchAccountsConfig, type MaybeAccount, type MaybeEncodedAccount, type Option, type OptionOrNullable, type ReadonlyUint8Array } from "@solana/kit"; import { type RequestChange, type RequestChangeArgs, type RequestType, type RequestTypeArgs, type Side, type SideArgs } from "../types"; export declare const POSITION_REQUEST_DISCRIMINATOR: Uint8Array; export declare function getPositionRequestDiscriminatorBytes(): ReadonlyUint8Array; export type PositionRequest = { discriminator: ReadonlyUint8Array; owner: Address; pool: Address; custody: Address; position: Address; mint: Address; openTime: bigint; updateTime: bigint; sizeUsdDelta: bigint; collateralDelta: bigint; requestChange: RequestChange; requestType: RequestType; side: Side; priceSlippage: Option; jupiterMinimumOut: Option; preSwapAmount: Option; triggerPrice: Option; triggerAboveThreshold: Option; entirePosition: Option; executed: boolean; counter: bigint; bump: number; referral: Option
; }; export type PositionRequestArgs = { owner: Address; pool: Address; custody: Address; position: Address; mint: Address; openTime: number | bigint; updateTime: number | bigint; sizeUsdDelta: number | bigint; collateralDelta: number | bigint; requestChange: RequestChangeArgs; requestType: RequestTypeArgs; side: SideArgs; priceSlippage: OptionOrNullable; jupiterMinimumOut: OptionOrNullable; preSwapAmount: OptionOrNullable; triggerPrice: OptionOrNullable; triggerAboveThreshold: OptionOrNullable; entirePosition: OptionOrNullable; executed: boolean; counter: number | bigint; bump: number; referral: OptionOrNullable
; }; /** Gets the encoder for {@link PositionRequestArgs} account data. */ export declare function getPositionRequestEncoder(): Encoder; /** Gets the decoder for {@link PositionRequest} account data. */ export declare function getPositionRequestDecoder(): Decoder; /** Gets the codec for {@link PositionRequest} account data. */ export declare function getPositionRequestCodec(): Codec; export declare function decodePositionRequest(encodedAccount: EncodedAccount): Account; export declare function decodePositionRequest(encodedAccount: MaybeEncodedAccount): MaybeAccount; export declare function fetchPositionRequest(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchMaybePositionRequest(rpc: Parameters[0], address: Address, config?: FetchAccountConfig): Promise>; export declare function fetchAllPositionRequest(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; export declare function fetchAllMaybePositionRequest(rpc: Parameters[0], addresses: Array
, config?: FetchAccountsConfig): Promise[]>; //# sourceMappingURL=positionRequest.d.ts.map