import { PublicKey } from "@solana/web3.js"; /** * Get the Solana program address for a project based on a key. * * @param key - The key associated with the project. * @param programId - (Optional) The program ID (default: PROGRAM_ID). * @returns The Solana program address for the project. */ export declare const getProjectPda: (key: PublicKey, programId?: PublicKey) => [PublicKey, number]; /** * Get the Solana program address for a burner associated with an artist and criteria address. * * @param artist - The artist's public key. * @param criteria_address - The criteria address. * @param programId - (Optional) The program ID (default: PROGRAM_ID). * @returns The Solana program address for the burner. */ export declare const getBurnerPda: (artist: PublicKey, criteria_address: PublicKey, name: string, programId?: PublicKey) => [PublicKey, number]; /** * Get the Solana program address for a switch associated with an artist and collection mint. * * @param artist - The artist's public key. * @param collection_mint - The collection mint. * @param programId - (Optional) The program ID (default: PROGRAM_ID). * @returns The Solana program address for the switch. */ export declare const getSwitchPda: (artist: PublicKey, collection_mint: PublicKey, programId?: PublicKey) => [PublicKey, number]; /** * @param merkleTree - the merkle tree * @returns - the tree authority pda */ export declare const getTreeAuthorityPda: (merkleTree: PublicKey) => [PublicKey, number]; /** * Get the Solana program address for an artist based on their wallet public key. * * @param artist_wallet - The artist's wallet public key. * @param programId - (Optional) The program ID (default: PROGRAM_ID). * @returns The Solana program address for the artist. */ export declare const getArtistPda: (artist_wallet: PublicKey, programId?: PublicKey) => [PublicKey, number]; //# sourceMappingURL=pdas.d.ts.map