import { PublicKey } from "@solana/web3.js"; /** * Get the public key for MM Pricing account for a DIP. * * @param strike Strike for the DIP in atoms of quote per token of base. * @param expiration Expiration in unix seconds for the DIP. * @param baseMint Public key for the base token. * @param quoteMint Public key for the quote token. */ export declare function pricing(strike: number, expiration: number, baseMint: PublicKey, quoteMint: PublicKey): PublicKey; /** * Get the public key for option token mint for a DIP. * * @param strikeAtomsPerBaseToken Strike for the DIP in atoms of quote per token of base. * @param expirationSec Expiration in unix seconds for the DIP. * @param baseMint Public key for the base token. * @param quoteMint Public key for the quote token. */ export declare function optionMint(strikeAtomsPerBaseToken: number, expirationSec: number, baseMint: PublicKey, quoteMint: PublicKey): PublicKey; /** * Get the public key for the DIPState. * * @param strike Strike for the DIP in atoms of quote per token of base. * @param expiration Expiration in unix seconds for the DIP. * @param baseMint Public key for the base token. * @param quoteMint Public key for the quote token. */ export declare function state(strike: number, expiration: number, baseMint: PublicKey, quoteMint: PublicKey): PublicKey; /** * Get the public key for claim token. This is the receipt that allows * redemption at the end of the lockup period. This is also called the * DIP-short token or in the code, vault token. * * @param strike Strike for the DIP in atoms of quote per token of base. * @param expiration Expiration in unix seconds for the DIP. * @param baseMint Public key for the base token. * @param quoteMint Public key for the quote token. */ export declare function claimMint(strike: number, expiration: number, baseMint: PublicKey, quoteMint: PublicKey): PublicKey; /** * Get the public key for the vault, the token account where the collateral * tokens for a DIP are stored. * * @param strike Strike for the DIP in atoms of quote per token of base. * @param expiration Expiration in unix seconds for the DIP. * @param baseMint Public key for the base token. * @param quoteMint Public key for the quote token. */ export declare function vault(strike: number, expiration: number, baseMint: PublicKey, quoteMint: PublicKey): PublicKey; /** * Get the public key for the vault quote token account, where the * exercisepayment tokens for a DIP are stored. * * @param strike Strike for the DIP in atoms of quote per token of base. * @param expiration Expiration in unix seconds for the DIP. * @param baseMint Public key for the base token. * @param quoteMint Public key for the quote token. */ export declare function quoteVault(strike: number, expiration: number, baseMint: PublicKey, quoteMint: PublicKey): PublicKey;