@polkadot/types
Version:
Implementation of the Parity codec
45 lines (44 loc) • 1.47 kB
TypeScript
import type { AnyJson, Registry } from '@polkadot/types-codec/types';
import type { AllConvictions } from '../interfaces/democracy/definitions.js';
import type { Conviction } from '../interfaces/democracy/index.js';
import type { ArrayElementType } from '../types/index.js';
import { U8aFixed } from '@polkadot/types-codec';
interface VoteType {
aye: boolean;
conviction?: number | ArrayElementType<typeof AllConvictions>;
}
type InputTypes = boolean | number | Boolean | Uint8Array | VoteType;
/**
* @name GenericVote
* @description
* A number of lock periods, plus a vote, one way or the other.
*/
export declare class GenericVote extends U8aFixed {
#private;
constructor(registry: Registry, value?: InputTypes);
/**
* @description returns a V2 conviction
*/
get conviction(): Conviction;
/**
* @description true if the wrapped value is a positive vote
*/
get isAye(): boolean;
/**
* @description true if the wrapped value is a negative vote
*/
get isNay(): boolean;
/**
* @description Converts the Object to to a human-friendly JSON, with additional fields, expansion and formatting of information
*/
toHuman(isExpanded?: boolean): AnyJson;
/**
* @description Converts the value in a best-fit primitive form
*/
toPrimitive(): any;
/**
* @description Returns the base runtime type name for this instance
*/
toRawType(): string;
}
export {};