export interface LeakSource { readonly name: string; readonly tokens: number; } export interface LeakSet { readonly sources: readonly LeakSource[]; readonly tokens: readonly string[]; } export type LeakReason = "identifier" | "inline-code" | "path"; export interface LeakMatch { readonly reason: LeakReason; readonly token: string; } export interface PrivateTerm { readonly digest: string; readonly first: string; readonly length: number; readonly words: number; } export interface PrivateHit { readonly digest: string; readonly line: number; } export interface PublishedFile { readonly file: string; readonly text: string; } export interface PayloadTab { readonly id: string; readonly label: string; } export interface PagePayload { readonly file: string; readonly label: string; readonly page: string; readonly sections: readonly string[]; readonly strings: readonly string[]; readonly tabs: readonly PayloadTab[]; readonly title: string; }