import { MessageType } from "@protobuf-ts/runtime";
import { ProtocolConfig } from "./protocol_config.js";
import { Timestamp } from "../../../google/protobuf/timestamp.js";
import { SystemState } from "./system_state.js";
import { ValidatorCommittee } from "./signature.js";
export interface Epoch {
    epoch?: bigint;
    committee?: ValidatorCommittee;
    systemState?: SystemState;
    firstCheckpoint?: bigint;
    lastCheckpoint?: bigint;
    start?: Timestamp;
    end?: Timestamp;
    referenceGasPrice?: bigint;
    protocolConfig?: ProtocolConfig;
}
declare class Epoch$Type extends MessageType<Epoch> {
    constructor();
}
export declare const Epoch: Epoch$Type;
export {};
