import { BN } from "@project-serum/anchor"; import { PublicKey } from "@solana/web3.js"; export declare const deriveUnderlyingPoolKey: (underlyingMint: PublicKey) => Promise<[PublicKey, number]>; export declare const deriveStablePoolKey: (stableMint: PublicKey) => Promise<[PublicKey, number]>; export declare const deriveCallOptionMint: (euroMetaKey: PublicKey) => Promise<[PublicKey, number]>; export declare const deriveCallWriterMint: (euroMetaKey: PublicKey) => Promise<[PublicKey, number]>; export declare const derivePutOptionMint: (euroMetaKey: PublicKey) => Promise<[PublicKey, number]>; export declare const derivePutWriterMint: (euroMetaKey: PublicKey) => Promise<[PublicKey, number]>; export declare const derivePoolAuthority: () => Promise<[PublicKey, number]>; export declare const deriveStakingRecord: (programId: PublicKey, recordOwner: PublicKey, stakePool: PublicKey) => Promise<[PublicKey, number]>; export declare const deriveRewardRecord: (programId: PublicKey, rewardPool: PublicKey, rewardEpoch: number) => Promise<[PublicKey, number]>; export declare const deriveVaultAccount: (programKey: PublicKey, collateralAssetMint: PublicKey, quoteAssetMint: PublicKey, uniqueSeed: number, strategyType: number) => Promise<[PublicKey, number]>; export declare const deriveEpochHistory: (programKey: PublicKey, vaultAccount: PublicKey, epoch: number) => Promise<[PublicKey, number]>; export declare const deriveVaultAuthority: (programKey: PublicKey, vaultAccount: PublicKey) => Promise<[PublicKey, number]>; export declare const deriveVaultCollateralAccount: (programKey: PublicKey, vaultAccount: PublicKey) => Promise<[PublicKey, number]>; export declare const deriveVaultTokenMint: (programKey: PublicKey, vaultAccount: PublicKey) => Promise<[PublicKey, number]>; export declare const deriveVaultTokenAccount: (programKey: PublicKey, vaultAccount: PublicKey) => Promise<[PublicKey, number]>; export declare const deriveWithdrawalCollateralAccount: (programKey: PublicKey, vaultAccount: PublicKey) => Promise<[PublicKey, number]>; export declare const deriveDepositReceipt: (programKey: PublicKey, userAuthority: PublicKey, vaultAccount: PublicKey, epoch: number) => Promise<[PublicKey, number]>; export declare const deriveWithdrawalReceipt: (programKey: PublicKey, userAuthority: PublicKey, vaultAccount: PublicKey, epoch: number) => Promise<[PublicKey, number]>; export declare const deriveOpenOrdersAddress: (serumMarket: PublicKey, authority: PublicKey, serumDexProgramKey: PublicKey) => Promise<[PublicKey, number]>; export declare const deriveMarketAuthority: (serumMarketKey: PublicKey, serumDexProgramKey: PublicKey) => Promise<[PublicKey, number]>; export declare const deriveRequestQueue: (optionMintKey: PublicKey, priceCurrencyKey: PublicKey) => Promise<[PublicKey, number]>; export declare const deriveCoinVault: (optionMintKey: PublicKey, priceCurrencyKey: PublicKey) => Promise<[PublicKey, number]>; export declare const derivePCVault: (optionMintKey: PublicKey, priceCurrencyKey: PublicKey) => Promise<[PublicKey, number]>; export declare const deriveSerumMarketAddress: (optionMintKey: PublicKey, priceCurrencyKey: PublicKey) => Promise<[PublicKey, number]>; export declare const deriveSerumVaultOwner: (serumMarket: PublicKey, serumDexProgramKey: PublicKey) => Promise<[PublicKey, BN]>; //# sourceMappingURL=pdas.d.ts.map