import { IDL } from '@dfinity/candid';
import { NeuronInfo as NNSNeuronInfo, Neuron as NNSNeuron } from '@dfinity/nns/dist/candid/governance';
import { KNOWN_TOPICS } from './consts';
export interface ICPNeuron extends NNSNeuron {
    accountIdentifier: string;
    dissolveState: 'Unlocked' | 'Locked' | 'Dissolving' | 'Unknown' | 'Spawning';
    dissolveDelaySeconds: string;
    whenDissolvedTimestampSeconds: string;
    modFollowees: {
        [neuronId: string]: (keyof typeof KNOWN_TOPICS)[];
    };
    neuronInfo: NNSNeuronInfo;
}
export declare const Neurons: IDL.VecClass<Record<string, any>>;
export declare const NeuronInfos: IDL.VecClass<any[]>;
