import type { SnsGovernanceDid } from "../../declarations";
import type { IcrcAccount } from "../../ledger/icrc";
import type { Action } from "../types/actions";
import type { SnsClaimOrRefreshArgs, SnsDisburseNeuronParams, SnsIncreaseDissolveDelayParams, SnsListProposalsParams, SnsNeuronAutoStakeMaturityParams, SnsNeuronDisburseMaturityParams, SnsNeuronPermissionsParams, SnsNeuronStakeMaturityParams, SnsRegisterVoteParams, SnsSetDissolveTimestampParams, SnsSetFollowingParams, SnsSetTopicFollowees, SnsSplitNeuronParams } from "../types/governance.params";
export declare const toCandidAccount: ({ owner, subaccount, }: IcrcAccount) => SnsGovernanceDid.Account;
export declare const toAddPermissionsRequest: ({ neuronId, permissions, principal, }: SnsNeuronPermissionsParams) => SnsGovernanceDid.ManageNeuron;
export declare const toRemovePermissionsRequest: ({ neuronId, permissions, principal, }: SnsNeuronPermissionsParams) => SnsGovernanceDid.ManageNeuron;
export declare const toSplitNeuronRequest: ({ neuronId, memo, amount: amount_e8s, }: SnsSplitNeuronParams) => SnsGovernanceDid.ManageNeuron;
export declare const toDisburseNeuronRequest: ({ neuronId, amount, toAccount, }: SnsDisburseNeuronParams) => SnsGovernanceDid.ManageNeuron;
export declare const toStartDissolvingNeuronRequest: (neuronId: SnsGovernanceDid.NeuronId) => SnsGovernanceDid.ManageNeuron;
export declare const toStopDissolvingNeuronRequest: (neuronId: SnsGovernanceDid.NeuronId) => SnsGovernanceDid.ManageNeuron;
export declare const toStakeMaturityRequest: ({ neuronId, percentageToStake, }: SnsNeuronStakeMaturityParams) => SnsGovernanceDid.ManageNeuron;
export declare const toDisburseMaturityRequest: ({ neuronId, percentageToDisburse, toAccount, }: SnsNeuronDisburseMaturityParams) => SnsGovernanceDid.ManageNeuron;
export declare const toAutoStakeMaturityNeuronRequest: ({ neuronId, autoStake: requested_setting_for_auto_stake_maturity, }: SnsNeuronAutoStakeMaturityParams) => SnsGovernanceDid.ManageNeuron;
export declare const toSetDissolveTimestampRequest: ({ neuronId, dissolveTimestampSeconds, }: SnsSetDissolveTimestampParams) => SnsGovernanceDid.ManageNeuron;
export declare const toIncreaseDissolveDelayRequest: ({ neuronId, additionalDissolveDelaySeconds, }: SnsIncreaseDissolveDelayParams) => SnsGovernanceDid.ManageNeuron;
export declare const toFollowRequest: ({ neuronId, functionId, followees, }: SnsSetTopicFollowees) => SnsGovernanceDid.ManageNeuron;
export declare const toSetFollowingRequest: ({ neuronId, topicFollowing, }: SnsSetFollowingParams) => SnsGovernanceDid.ManageNeuron;
export declare const toRegisterVoteRequest: ({ neuronId, proposalId, vote, }: SnsRegisterVoteParams) => SnsGovernanceDid.ManageNeuron;
export declare const toClaimOrRefreshRequest: ({ subaccount, memo, controller, }: SnsClaimOrRefreshArgs) => SnsGovernanceDid.ManageNeuron;
export declare const toListProposalRequest: ({ excludeType, beforeProposal, includeRewardStatus, includeStatus, limit, includeTopics, }: SnsListProposalsParams) => SnsGovernanceDid.ListProposals;
export declare const fromCandidAction: (action: SnsGovernanceDid.Action) => Action;
