import type { RawElement } from '../screen-reader.js'; export interface CrawlEvidenceFact { type: string; payload: unknown; } export interface CrawlArtifactEnvelope { tenantId: string; projectId: string; jobId?: string; url: string; canonicalUrl: string; screenId?: string; status: 'ok' | 'blocked' | 'auth_expired' | 'error' | 'skipped'; outputs: { screenshot?: string; html?: string; markdown?: string; fitMarkdown?: string; accessibilityTree?: string; structuredJson?: unknown; networkTrace?: string; consoleLog?: string; }; fingerprints: { textHash?: string; domHash?: string; accessibilityHash?: string; urlCanonicalHash: string; }; evidence: CrawlEvidenceFact[]; } export declare function sha256(input: string): string; export declare function buildFitMarkdown(markdown: string, keywords?: string[]): string; export declare function summarizeStructuredElements(elements: RawElement[]): { elementCount: number; formFieldCount: number; actionCount: number; fields: { label: string; role: string; expectedData: string | undefined; }[]; actions: { label: string; role: string; }[]; }; export declare function buildCrawlArtifactEnvelope(input: { tenantId: string; projectId: string; jobId?: string; url: string; canonicalUrl: string; screenId?: string; screenshotPath?: string; domPath?: string; domContent?: string; markdown?: string; fitMarkdown?: string; accessibilityElements?: RawElement[]; structuredJson?: unknown; evidence?: CrawlEvidenceFact[]; }): CrawlArtifactEnvelope;