import { Principal } from "@icp-sdk/core/principal";
import type { NnsGovernanceDid } from "../../../declarations";
import type { GovernanceCachedMetrics, KnownNeuron, ListProposalsResponse, NetworkEconomics, Neuron, NeuronInfo, ProposalInfo } from "../../types/governance_converters";
export declare const toNeuronInfo: ({ neuronId, neuronInfo, rawNeuron, canisterId, }: {
    neuronId: bigint;
    neuronInfo: NnsGovernanceDid.NeuronInfo;
    rawNeuron?: NnsGovernanceDid.Neuron;
    canisterId: Principal;
}) => NeuronInfo;
export declare const toNeuron: ({ neuron, canisterId, }: {
    neuron: NnsGovernanceDid.Neuron;
    canisterId: Principal;
}) => Neuron;
export declare const toRawNeuron: ({ neuron, account, }: {
    neuron: Neuron;
    account: Uint8Array;
}) => NnsGovernanceDid.Neuron;
export declare const toNetworkEconomics: (networkEconomics: NnsGovernanceDid.NetworkEconomics) => NetworkEconomics;
export declare const toMetrics: (metrics: NnsGovernanceDid.GovernanceCachedMetrics) => GovernanceCachedMetrics;
export declare const toProposalInfo: (proposalInfo: NnsGovernanceDid.ProposalInfo) => ProposalInfo;
export declare const toArrayOfNeuronInfo: ({ response: { neuron_infos, full_neurons }, canisterId, }: {
    response: NnsGovernanceDid.ListNeuronsResponse;
    canisterId: Principal;
}) => Array<NeuronInfo>;
export declare const toListProposalsResponse: ({ proposal_info, }: NnsGovernanceDid.ListProposalInfoResponse) => ListProposalsResponse;
export declare const toKnownNeuron: ({ id, known_neuron_data, }: NnsGovernanceDid.KnownNeuron) => KnownNeuron;
