export type ProcessIdentityStatus = 'verified' | 'ambiguous' | 'unresolved' | 'not_found';
export type SkillIdentityPolicy = 'none' | 'exempt' | 'verify_if_present' | 'required';
export type SkillIdentityRewriteTarget = 'recommended_process_name_param' | 'upid';
export interface SkillIdentityConfig {
    policy: SkillIdentityPolicy;
    scope?: 'process';
    aliases?: string[];
    rewriteTo?: SkillIdentityRewriteTarget;
    minConfidence?: number;
}
export interface ProcessIdentityTarget {
    requestedName?: string;
    threadName?: string;
    upid?: number;
    pid?: number;
    startTs?: string | number;
    endTs?: string | number;
}
export interface ProcessIdentityCandidate {
    rank: number;
    confidenceScore: number;
    rawStatus?: string;
    canonicalPackageName?: string;
    recommendedProcessNameParam?: string;
    upid?: number;
    pid?: number;
    processName?: string;
    metadataProcessName?: string;
    packageName?: string;
    cmdline?: string;
    targetMatchSources?: string;
    supportingSources?: string;
    identityWarning?: string;
    threadUtid?: number;
    threadTid?: number;
    threadName?: string;
    threadRole?: 'app_main' | 'render_thread' | 'unknown';
    threadTargetMatched?: boolean;
}
export interface ProcessIdentityResolution {
    status: ProcessIdentityStatus;
    requestedName?: string;
    canonicalPackageName?: string;
    recommendedProcessNameParam?: string;
    upids: number[];
    confidenceScore: number;
    rawStatus?: string;
    evidenceSources: string[];
    warnings: string[];
    candidates: ProcessIdentityCandidate[];
    resolverError?: string;
}
export declare const DEFAULT_PROCESS_IDENTITY_ALIASES: string[];
//# sourceMappingURL=types.d.ts.map