import { PublicKey } from "@solana/web3.js"; import { Account, AlignPrograms, ContributionRecord, CouncilManager, CouncilVoteRecord, Identity, NativeTreasuryAccount, Organisation, OwnerRecord, Proposal, ReputationManager, User } from "./types"; export declare namespace Api { const fetchUserProfileByIdentifier: (identifierAddress: PublicKey, programs: AlignPrograms) => Promise>; const fetchUserProfileByOwnerPubkey: (ownerAddress: PublicKey, programs: AlignPrograms) => Promise>; const fetchOwnerRecord: (ownerAddress: PublicKey, programs: AlignPrograms) => Promise>; const fetchOrganisationAddressesByCollections: (collectionMints: PublicKey[], programs: AlignPrograms) => Promise; const fetchOrgranisation: (organisationAddress: PublicKey, programs: AlignPrograms) => Promise>; const fetchOrgranisations: (organisationAddresses: PublicKey[], programs: AlignPrograms) => Promise[]>; const fetchOrganisationProposals: (organisation: PublicKey, programs: AlignPrograms) => Promise[]>; const fetchIdentifiersVotesForProposal: (userIdentifier: PublicKey, proposalAddress: PublicKey, programs: AlignPrograms) => Promise>; const fetchIdentifiersVotesForProposals: (userIdentifier: PublicKey, proposalAddresses: PublicKey[], programs: AlignPrograms) => Promise[]>; const fetchIdentityInfo: (userIdentifier: PublicKey, programs: AlignPrograms) => Promise>; const fetchNativeTreasuryBalance: (organisation: PublicKey, programs: AlignPrograms) => Promise; const fetchNativeTreasuryInfo: (organisation: PublicKey, programs: AlignPrograms) => Promise>; const fetchIdentifiersReputationManager: (identifier: PublicKey, organisation: PublicKey, programs: AlignPrograms) => Promise>; const fetchProposal: (proposalAddress: PublicKey, progams: AlignPrograms) => Promise>; const fetchStakedNfts: (identifierAddress: PublicKey, organisationAddress: PublicKey, programs: AlignPrograms) => Promise; /** * Fetch council manager - lists current elected council memebers, election date etc * @param organisation * @param programs */ const fetchCouncilManager: (organisation: PublicKey, programs: AlignPrograms) => Promise>; const fetchCouncilVotesForProposal: (organisationAddress: PublicKey, proposalAddress: PublicKey, programs: AlignPrograms) => Promise[]>; } //# sourceMappingURL=api.d.ts.map