import { Wallet } from "@project-serum/anchor"; import { Connection, PublicKey } from "@solana/web3.js"; import { AlignPrograms, CouncilVote, ProposalData, RankVoteType } from "./types"; import { ShadowUploadResponse } from "@shadow-drive/sdk"; import BN from "bn.js"; export { Derivation } from "./pda"; export * from "./types"; export * from "./filters"; export * from "./identifiers"; export * from "./constants"; export * from "./utils"; export { Api } from "./api"; export { AlignGovernance } from "./idls/align_governance"; export { Identifiers } from "./idls/identifiers"; export { Leaf } from "./idls/leaf"; export { Multigraph } from "./idls/multigraph"; export { Profiles } from "./idls/profiles"; export declare const createAlignPrograms: (connection: Connection, wallet: Wallet, shadowConnection: Connection) => Promise; export declare const getUsersPointsAvailable: (userIdentifier: PublicKey, organisation: PublicKey, progams: AlignPrograms, timestamp?: number) => Promise; export declare const castRankVote: (userIdentifier: PublicKey, proposalAddress: PublicKey, voteType: RankVoteType, amountOfPoints: number, programs: AlignPrograms) => Promise; export declare const stakeNfts: (userIdentifier: PublicKey, mintAddresses: PublicKey[], organisationAddress: PublicKey, programs: AlignPrograms) => Promise; export declare const unstakeNfts: (userIdentifier: PublicKey, mintAddresses: PublicKey[], organisationAddress: PublicKey, programs: AlignPrograms) => Promise; export declare const castCouncilVote: (userIdentifier: PublicKey, proposalAddress: PublicKey, councilVoteType: CouncilVote, programs: AlignPrograms) => Promise; export declare const createProposal: (userIdentifier: PublicKey, organisationAddress: PublicKey, servicerIdentifier: PublicKey, proposalData: ProposalData, ranking_peroid: BN, programs: AlignPrograms, onUpload?: (res: ShadowUploadResponse) => void) => Promise; //# sourceMappingURL=index.d.ts.map