import { PublicKey } from '@solana/web3.js';
import { ProgramAddress } from '../../common/txTool/txUtils.js';
import '../../common/txTool/lookupTable.js';
import '../../api-aa5759c5.js';
import 'axios';
import '../../solana/type.js';
import 'bn.js';
import '@solana/spl-token';
import '../../api/url.js';
import '../../common/owner.js';
import '../../common/txTool/txType.js';
import 'decimal.js';
import '../../module/token.js';
import '../../common/pubKey.js';
import '../../common/logger.js';
import '../../module/currency.js';
import '../../marshmallow/index.js';
import '../../marshmallow/buffer-layout.js';

declare const AUTH_SEED: Buffer;
declare const CONFIG_SEED: Buffer;
declare const POOL_VESTING_SEED: Buffer;
declare const PLATFORM_SEED: Buffer;
declare const PLATFORM_FEE_VAULT_AUTH_SEED: Buffer;
declare const CREATOR_FEE_VAULT_AUTH_SEED: Buffer;
declare const PLATFORM_GLOBAL_ACCESS_SEED: Buffer;
declare function getPdaLaunchpadAuth(programId: PublicKey): ProgramAddress;
declare function getPdaLaunchpadConfigId(programId: PublicKey, mintB: PublicKey, curveType: number, index: number): ProgramAddress;
declare function getPdaLaunchpadPoolId(programId: PublicKey, mintA: PublicKey, mintB: PublicKey): ProgramAddress;
declare function getPdaLaunchpadVaultId(programId: PublicKey, poolId: PublicKey, mint: PublicKey): ProgramAddress;
declare function getPdaCpiEvent(programId: PublicKey): ProgramAddress;
declare function u8ToBytes(num: number): Uint8Array;
declare function getPdaPlatformId(programId: PublicKey, platformAdminWallet: PublicKey): ProgramAddress;
declare function getPdaVestId(programId: PublicKey, poolId: PublicKey, owner: PublicKey): ProgramAddress;
declare function getPdaPlatformVault(programId: PublicKey, platformId: PublicKey, mintB: PublicKey): ProgramAddress;
declare function getPdaPlatformFeeVaultAuth(programId: PublicKey): ProgramAddress;
declare function getPdaCreatorVault(programId: PublicKey, creator: PublicKey, mintB: PublicKey): ProgramAddress;
declare function getPdaCreatorFeeVaultAuth(programId: PublicKey): ProgramAddress;
declare function getPdaPlatformConfigAccess(programId: PublicKey, platformId: PublicKey, configId: PublicKey): ProgramAddress;

export { AUTH_SEED, CONFIG_SEED, CREATOR_FEE_VAULT_AUTH_SEED, PLATFORM_FEE_VAULT_AUTH_SEED, PLATFORM_GLOBAL_ACCESS_SEED, PLATFORM_SEED, POOL_VESTING_SEED, getPdaCpiEvent, getPdaCreatorFeeVaultAuth, getPdaCreatorVault, getPdaLaunchpadAuth, getPdaLaunchpadConfigId, getPdaLaunchpadPoolId, getPdaLaunchpadVaultId, getPdaPlatformConfigAccess, getPdaPlatformFeeVaultAuth, getPdaPlatformId, getPdaPlatformVault, getPdaVestId, u8ToBytes };
