import { BN, Program } from "@project-serum/anchor"; import { PublicKey, Signer } from "@solana/web3.js"; import { Dsov, FeeTier, VaultStatus } from "../../types"; export declare const initProgramAuthorityIx: (program: Program, payer: PublicKey, ownerAuthority: PublicKey, taskerAuthority: PublicKey) => Promise; export declare const initProgramAuthorityRpc: (program: Program, payer: PublicKey, ownerAuthority: PublicKey, taskerAuthority: PublicKey, signers: Signer[]) => Promise; export declare const updateProgramAuthorityIx: (program: Program, ownerAuthority: PublicKey, newOwnerAuthority: PublicKey, newTaskerAuthority: PublicKey) => Promise; export declare const updateProgramAuthorityRpc: (program: Program, ownerAuthority: PublicKey, newOwnerAuthority: PublicKey, newTaskerAuthority: PublicKey, signers: Signer[]) => Promise; export declare const updateFeeTierIx: (program: Program, taskerAuthority: PublicKey, tradingAccount: PublicKey, feeTier: FeeTier, expiry: BN) => Promise; export declare const updateFeeTierRpc: (program: Program, taskerAuthority: PublicKey, tradingAccount: PublicKey, feeTier: FeeTier, expiry: BN, signers: Signer[]) => Promise; export declare const updateVaultStatusIx: (program: Program, managerAuthority: PublicKey, optionVault: PublicKey, status: VaultStatus) => Promise; export declare const updateVaultStatusRpc: (program: Program, managerAuthority: PublicKey, optionVault: PublicKey, status: VaultStatus, signers: Signer[]) => Promise; export declare const addTradingCreditIx: (program: Program, amountToTransfer: BN, minFeesPaid: number, taskerAuthority: PublicKey, tradingAccount: PublicKey, sourceTokenAccount: PublicKey, tokenWhitelist: PublicKey, mint: PublicKey) => Promise; export declare const addTradingCreditRpc: (program: Program, amountToTransfer: BN, minFeesPaid: number, taskerAuthority: PublicKey, tradingAccount: PublicKey, sourceTokenAccount: PublicKey, tokenWhitelist: PublicKey, mint: PublicKey, signers: Signer[]) => Promise; export declare const METAPLEX_PROGRAM_ID: PublicKey; export declare const createTokenMetadataIx: (program: Program, title: string, symbol: string, uri: string, optionVault: PublicKey, payer: PublicKey, ownerAuthority: PublicKey) => Promise; export declare const createTokenMetadataRpc: (program: Program, title: string, symbol: string, uri: string, optionVault: PublicKey, payer: PublicKey, ownerAuthority: PublicKey, signers: Signer[]) => Promise; export declare const updateVaultShockParamsIx: (program: Program, ownerAuthority: PublicKey, volatilityFeed: PublicKey, assetMint: PublicKey, thresholdConstantBps: number, thresholdMultiplierBps: number, enabled: boolean, duration: number, minTimeDifference: number) => Promise; export declare const updateVaultShockParamsRpc: (program: Program, ownerAuthority: PublicKey, volatilityFeed: PublicKey, assetMint: PublicKey, thresholdConstantBps: number, thresholdMultiplierBps: number, enabled: boolean, duration: number, minTimeDifference: number, signers: Signer[]) => Promise; //# sourceMappingURL=index.d.ts.map