import type { RawBaseRef } from "./batch-raw-rules.mts"; export interface FingerprintSuites { pageInfo?: { hasNextPage: boolean; }; nodes?: Array<{ id?: string; conclusion: string | null; workflowRun?: { databaseId: number | null; } | null; }>; } export interface FingerprintComment { id: string; updatedAt?: string; } export declare function suiteFingerprint(suites: FingerprintSuites | undefined): { checkSuiteConclusions: string; checkSuitesComplete: boolean; }; export declare function mergePolicyFingerprint(raw: { isMergeQueueEnabled?: boolean; baseRef?: RawBaseRef | null; }): string; export declare function commentRevisions(nodes: FingerprintComment[]): string; export declare function threadCommentRevisions(nodes: Array<{ id: string; comments?: { totalCount?: number; nodes: Array<{ id: string; updatedAt?: string; }>; }; }>): string; export declare function hasMultiCommentThreads(nodes: Array<{ comments?: { totalCount?: number; }; }>): boolean; export declare function rulesComplete(baseRef?: { rules?: { pageInfo?: { hasNextPage: boolean; }; } | null; } | null): boolean; export declare function stackKey(raw: { stack?: { number: number; size: number; baseRefName: string; } | null; stackEntry?: { position: number; } | null; }): string;