import { SignatureSet } from "./signature_set"; import { Sha256Hash } from "../hash/sha256hash"; import { Serializable } from "../serde/serializable"; import { Enum } from "../constants/enum_type"; import { TypeCtorParams, u64 } from "../constants"; type AppID = u64; type ViewNumber = u64; export declare class Generic extends Serializable { /** * @deprecated to be removed, check wrapper enum or instance type instead */ static index: number; } export declare class Prepare extends Serializable { /** * @deprecated to be removed, check wrapper enum or instance type instead */ static index: number; } export declare class Precommit extends Serializable { view: u64; /** * @deprecated to be removed, check wrapper enum or instance type instead */ static index: number; constructor({ view }: TypeCtorParams); } export declare class Commit extends Serializable { view: u64; /** * @deprecated to be removed, check wrapper enum or instance type instead */ static index: number; constructor({ view }: TypeCtorParams); } export declare class Phase extends Enum { generic?: Generic; prepare?: Prepare; precommit?: Precommit; commit?: Commit; } export declare class QuorumCertificate extends Serializable { app_id: AppID; view: ViewNumber; block: Sha256Hash; phase: Phase; sigs: SignatureSet; constructor({ app_id, view, block, sigs, phase, }: TypeCtorParams); } export {};