///
import { PublicKey } from '@solana/web3.js';
import { BN } from '@coral-xyz/anchor';
import { SpotMarketAccount } from '..';
export declare function getDriftStateAccountPublicKeyAndNonce(programId: PublicKey): Promise<[PublicKey, number]>;
export declare function getDriftStateAccountPublicKey(programId: PublicKey): Promise;
export declare function getUserAccountPublicKeyAndNonce(programId: PublicKey, authority: PublicKey, subAccountId?: number): Promise<[PublicKey, number]>;
export declare function getUserAccountPublicKey(programId: PublicKey, authority: PublicKey, subAccountId?: number): Promise;
export declare function getUserAccountPublicKeySync(programId: PublicKey, authority: PublicKey, subAccountId?: number): PublicKey;
export declare function getUserStatsAccountPublicKey(programId: PublicKey, authority: PublicKey): PublicKey;
export declare function getRFQUserAccountPublicKey(programId: PublicKey, userAccountPublicKey: PublicKey): PublicKey;
export declare function getSwiftUserAccountPublicKey(programId: PublicKey, userAccountPublicKey: PublicKey): PublicKey;
export declare function getPerpMarketPublicKey(programId: PublicKey, marketIndex: number): Promise;
export declare function getPerpMarketPublicKeySync(programId: PublicKey, marketIndex: number): PublicKey;
export declare function getSpotMarketPublicKey(programId: PublicKey, marketIndex: number): Promise;
export declare function getSpotMarketPublicKeySync(programId: PublicKey, marketIndex: number): PublicKey;
export declare function getSpotMarketVaultPublicKey(programId: PublicKey, marketIndex: number): Promise;
export declare function getInsuranceFundVaultPublicKey(programId: PublicKey, marketIndex: number): Promise;
export declare function getInsuranceFundStakeAccountPublicKey(programId: PublicKey, authority: PublicKey, marketIndex: number): PublicKey;
export declare function getDriftSignerPublicKey(programId: PublicKey): PublicKey;
export declare function getSerumOpenOrdersPublicKey(programId: PublicKey, market: PublicKey): PublicKey;
export declare function getSerumSignerPublicKey(programId: PublicKey, market: PublicKey, nonce: BN): PublicKey;
export declare function getSerumFulfillmentConfigPublicKey(programId: PublicKey, market: PublicKey): PublicKey;
export declare function getPhoenixFulfillmentConfigPublicKey(programId: PublicKey, market: PublicKey): PublicKey;
export declare function getOpenbookV2FulfillmentConfigPublicKey(programId: PublicKey, market: PublicKey): PublicKey;
export declare function getReferrerNamePublicKeySync(programId: PublicKey, nameBuffer: number[]): PublicKey;
export declare function getProtocolIfSharesTransferConfigPublicKey(programId: PublicKey): PublicKey;
export declare function getPrelaunchOraclePublicKey(programId: PublicKey, marketIndex: number): PublicKey;
export declare function getPythPullOraclePublicKey(progarmId: PublicKey, feedId: Uint8Array): PublicKey;
export declare function getTokenProgramForSpotMarket(spotMarketAccount: SpotMarketAccount): PublicKey;
export declare function getHighLeverageModeConfigPublicKey(programId: PublicKey): PublicKey;