import { Connection, PublicKey } from '@solana/web3.js'; import { Governance, GovernanceAccount, Proposal, Realm, TokenOwnerRecord, VoteRecord, RealmConfigAccount, ProposalDeposit } from './accounts'; import { MemcmpFilter } from '../core/api'; import { ProgramAccount } from '../tools/sdk/runtime'; export declare function getRealm(connection: Connection, realm: PublicKey): Promise>; export declare function getRealms(connection: Connection, programIds: PublicKey | PublicKey[]): Promise[]>; export declare function tryGetRealmConfig(connection: Connection, programId: PublicKey, realmPk: PublicKey): Promise | undefined>; export declare function getRealmConfig(connection: Connection, realmConfigPk: PublicKey): Promise>; export declare function getVoteRecord(connection: Connection, voteRecordPk: PublicKey): Promise>; export declare function getVoteRecordsByVoter(connection: Connection, programId: PublicKey, voter: PublicKey): Promise[]>; export declare function getTokenOwnerRecordForRealm(connection: Connection, programId: PublicKey, realm: PublicKey, governingTokenMint: PublicKey, governingTokenOwner: PublicKey): Promise>; export declare function getTokenOwnerRecord(connection: Connection, tokenOwnerRecordPk: PublicKey): Promise>; /** * Returns TokenOwnerRecords for the given token owner (voter) * Note: The function returns TokenOwnerRecords for both council and community token holders * * @param connection * @param programId * @param governingTokenOwner * @returns */ export declare function getTokenOwnerRecordsByOwner(connection: Connection, programId: PublicKey, governingTokenOwner: PublicKey): Promise[]>; /** * Returns all TokenOwnerRecords for all members for the given Realm * Note: The function returns TokenOwnerRecords for both council and community token holders * * @param connection * @param programId * @param realmPk * @returns */ export declare function getAllTokenOwnerRecords(connection: Connection, programId: PublicKey, realmPk: PublicKey): Promise[]>; export declare function getGovernance(connection: Connection, governance: PublicKey): Promise>; /** * Returns all governances for the given program instance and realm * * @param connection * @param programId * @param realmPk * @returns */ export declare function getAllGovernances(connection: Connection, programId: PublicKey, realmPk: PublicKey): Promise[]>; export declare function getProposal(connection: Connection, proposal: PublicKey): Promise>; /** * Returns all Proposals for the given Governance * * @param connection * @param programId * @param governancePk * @returns */ export declare function getProposalsByGovernance(connection: Connection, programId: PublicKey, governancePk: PublicKey): Promise[]>; /** * Returns all Proposals for the given Realm * * @param connection * @param programId * @param realmPk * @returns */ export declare function getAllProposals(connection: Connection, programId: PublicKey, realmPk: PublicKey): Promise[][]>; /** * Returns all ProposalDeposits for the given deposit payer * @param connection * @param programId * @param depositPayer * @returns */ export declare function getProposalDepositsByDepositPayer(connection: Connection, programId: PublicKey, depositPayer: PublicKey): Promise[]>; export declare function getGovernanceAccounts(connection: Connection, programId: PublicKey, accountClass: new (args: any) => TAccount, filters?: MemcmpFilter[]): Promise[]>; export declare function getGovernanceAccount(connection: Connection, accountPk: PublicKey, accountClass: new (args: any) => TAccount): Promise>; export declare function tryGetGovernanceAccount(connection: Connection, accountPk: PublicKey, accountClass: new (args: any) => TAccount | undefined): Promise | undefined>; //# sourceMappingURL=api.d.ts.map