import { BN } from "@coral-xyz/anchor"; import type { Wallet } from "@saberhq/solana-contrib"; import type { Connection, PublicKey, Transaction } from "@solana/web3.js"; /** * Add init project identifier instructions to a transaction * Only the contract admins can sign this transaction * @param transaction * @param connection * @param wallet * @param params * @returns Transaction, public key for the created project identifier */ export declare const withAdminInitProjectIdentifier: (transaction: Transaction, connection: Connection, wallet: Wallet, params: { defaultStaticFee: BN; defaultTreasury: PublicKey; defaultSellerFeeBasisPoint: number; }) => Promise<[Transaction, PublicKey]>; /** * Add update project identifier instructions to a transaction * Only the contract admins can sign this transaction * @param transaction * @param connection * @param wallet * @param params * @returns Transaction */ export declare const withAdminUpdateProjectIdentifier: (transaction: Transaction, connection: Connection, wallet: Wallet, params: { identifierId: PublicKey; defaultStaticFee: BN; defaultTreasury: PublicKey; defaultSellerFeeBasisPoint: number; }) => Promise; /** * Add init project instructions to a transaction * @param transaction * @param connection * @param wallet * @param params * @returns Transaction, public key for the created project */ export declare const withInitProject: (transaction: Transaction, connection: Connection, wallet: Wallet, params: { name: string; authorities: PublicKey[]; authorizedTokenCreators: PublicKey[]; public: boolean; }) => Promise<[Transaction, PublicKey]>; /** * Add update project instructions to a transaction * @param transaction * @param connection * @param wallet * @param params * @returns Transaction */ export declare const withUpdateProject: (transaction: Transaction, connection: Connection, wallet: Wallet, params: { projectId: PublicKey; name: string; authorities: PublicKey[]; authorizedTokenCreators: PublicKey[]; public: boolean; }) => Promise; /** * Add admin update project instructions to a transaction * Only the contract admins can sign this transaction * @param transaction * @param connection * @param wallet * @param params * @returns Transaction */ export declare const withAdminUpdateProject: (transaction: Transaction, connection: Connection, wallet: Wallet, params: { projectId: PublicKey; name: string; authorities: PublicKey[]; staticFee: BN; treasury: PublicKey; sellerFeeBasisPoint: number; authorizedTokenCreators: PublicKey[]; public: boolean; }) => Promise; /** * Add close project instructions to a transaction * @param transaction * @param connection * @param wallet * @param params * @returns Transaction */ export declare const withCloseProject: (transaction: Transaction, connection: Connection, wallet: Wallet, params: { projectId: PublicKey; }) => Promise; /** * Add admin close identifier instructions to a transaction * Only the contract admins can sign this transaction * @param transaction * @param connection * @param wallet * @param params * @returns Transaction */ export declare const withAdminCloseIdentifier: (transaction: Transaction, connection: Connection, wallet: Wallet, params: { identifierId: PublicKey; }) => Promise; /** * Add admin close project instructions to a transaction * Only the contract admins can sign this transaction * @param transaction * @param connection * @param wallet * @param params * @returns Transaction */ export declare const withAdminCloseProject: (transaction: Transaction, connection: Connection, wallet: Wallet, params: { projectId: PublicKey; }) => Promise; //# sourceMappingURL=transaction.d.ts.map