import { type ReportResponse, type ReportResponseJson } from '../generated/sdk/v1alpha/sdk_pb'; import { type Environment, type Zone } from './don-info'; import type { BaseRuntime } from './runtime'; export type ReportParseConfig = { acceptedZones?: Zone[]; acceptedEnvironments?: Environment[]; skipSignatureVerification?: boolean; }; export declare const REPORT_METADATA_HEADER_LENGTH = 109; export type ReportMetadataHeader = { version: number; executionId: string; timestamp: number; donId: number; donConfigVersion: number; workflowId: string; workflowName: string; workflowOwner: string; reportId: string; body: Uint8Array; }; export declare class Report { private readonly report; private cachedHeader; constructor(report: ReportResponse | ReportResponseJson); static parse(runtime: BaseRuntime, rawReport: Uint8Array, signatures: Uint8Array[], reportContext: Uint8Array, config?: ReportParseConfig): Promise; private parseHeader; private verifySignaturesWithConfig; seqNr(): bigint; configDigest(): Uint8Array; reportContext(): Uint8Array; rawReport(): Uint8Array; version(): number; executionId(): string; timestamp(): number; donId(): number; donConfigVersion(): number; workflowId(): string; workflowName(): string; workflowOwner(): string; reportId(): string; body(): Uint8Array; x_generatedCodeOnly_unwrap(): ReportResponse; }