import { Modules, Types } from 'klayr-framework';
import { GovernableConfigRegistry } from './registry';
export declare class GovernanceEndpoint extends Modules.BaseEndpoint {
    private _governableConfig;
    init(governableConfig: GovernableConfigRegistry): void;
    getConfig(_context: Types.ModuleEndpointContext): Promise<import("./types").GovernanceModuleConfig>;
    getRegisteredGovernableConfig(_context: Types.ModuleEndpointContext): Promise<{
        modules: string[];
    }>;
    getCastedVote(context: Types.ModuleEndpointContext): Promise<import("./types").CastedVoteStoreData>;
    getBaseVoteScore(context: Types.ModuleEndpointContext): Promise<{
        score: bigint;
    }>;
    getProposal(context: Types.ModuleEndpointContext): Promise<import("./types").ProposalStoreData>;
    getProposalQueue(context: Types.ModuleEndpointContext): Promise<import("./types").ProposalQueueStoreData>;
    getBoostedAccount(context: Types.ModuleEndpointContext): Promise<import("./types").BoostedAccountStoreData>;
    getDelegatedVote(context: Types.ModuleEndpointContext): Promise<import("./types").DelegatedVoteStoreData>;
    getNextAvailableProposalId(context: Types.ModuleEndpointContext): Promise<import("./types").NextAvailableProposalIdStoreData>;
}
