import * as Web3 from '@solana/web3.js'; import * as DataSource from '@staratlas/data-source'; import * as Constants from '../constants'; import * as Types from '../types'; import { FixedSizeArray } from '@staratlas/data-source'; export declare const DERFAULT_CREW_CONFIG_SEED: Web3.PublicKey; export type CrewConfigAccount = { version: number; seedPubkey: Web3.PublicKey; bump: number; profile: Web3.PublicKey; namePrefix: DataSource.FixedSizeArray; namePrefixLen: number; symbol: DataSource.FixedSizeArray; symbolLen: number; uriPrefix: DataSource.FixedSizeArray; uriPrefixLen: number; sellerFeeBasisPoints: number; collectionMint: Web3.PublicKey; creators: DataSource.FixedSizeArray; creatorCount: number; totalMinted: number; totalAllocated: number; }; /** * * @param crewConfig1 - The first crew config to compare * @param crewConfig2 - The second crew config to compare * @returns boolean */ export declare function crewConfigEquals(crewConfig1: CrewConfigAccount, crewConfig2: CrewConfigAccount): boolean; export declare class CrewConfig implements DataSource.Account { private _data; private _key; private _trees; static readonly ACCOUNT_NAME: NonNullable[number]['name']; static readonly MIN_DATA_SIZE: number; constructor(_data: CrewConfigAccount, _key: Web3.PublicKey, _trees: Web3.PublicKey[]); get data(): Readonly; get key(): Web3.PublicKey; static decodeData(account: Web3.KeyedAccountInfo, program: Constants.CrewIDLProgram): DataSource.DecodedAccountData; get merkleTrees(): Readonly; static findAddress(program: Constants.CrewIDLProgram, seedPubkey?: Web3.PublicKey): [Web3.PublicKey, number]; static uriPrefixBuffer(uri: string): FixedSizeArray; static namePrefixBuffer(name: string): FixedSizeArray; static symbolBuffer(symbol: string): FixedSizeArray; } //# sourceMappingURL=crewConfig.d.ts.map