export type ProcessIdentityComparison = "match" | "mismatch" | "gone" | "unknown"; export interface ProcessIdentityProvider { readonly platform: NodeJS.Platform | "test"; capture(pid: number): string | undefined; } export declare const defaultProcessIdentityProvider: ProcessIdentityProvider; export declare class ProcessIdentityTracker { private readonly provider; private readonly now; private readonly alive; private readonly cache; constructor(provider?: ProcessIdentityProvider, now?: () => number, alive?: (pid: number | undefined) => boolean); capture(pid: number | undefined, options?: { refresh?: boolean; }): string | undefined; compare(pid: number | undefined, expected: string | undefined): ProcessIdentityComparison; forget(pid: number | undefined): void; private prune; } export declare const processIdentityTracker: ProcessIdentityTracker; export declare function processIdentity(pid: number | undefined, options?: { refresh?: boolean; }): string | undefined; export declare function forgetProcessIdentity(pid: number | undefined): void;