/**
 * Component Status Error Types
 *
 * This module defines specific error types for the component status system,
 * providing better diagnostics and error handling capabilities.
 */
/**
 * Base error class for component status system
 */
export declare class ComponentStatusError extends Error {
    readonly statusCode: number;
    readonly timestamp: Date;
    constructor(message: string, statusCode?: number);
}
/**
 * Error thrown when cross-thread status collection times out
 */
export declare class CrossThreadTimeoutError extends ComponentStatusError {
    readonly requestId: number;
    readonly timeoutMs: number;
    readonly collectedCount: number;
    constructor(requestId: number, timeoutMs: number, collectedCount: number);
}
/**
 * Error thrown when ITC (Inter-Thread Communication) fails
 */
export declare class ITCError extends ComponentStatusError {
    readonly operation: string;
    readonly cause?: Error;
    constructor(operation: string, cause?: Error);
}
/**
 * Error thrown when component status aggregation fails
 */
export declare class AggregationError extends ComponentStatusError {
    readonly componentCount: number;
    readonly cause?: Error;
    constructor(componentCount: number, cause?: Error);
}
/**
 * Error thrown when a component status operation fails
 */
export declare class ComponentStatusOperationError extends ComponentStatusError {
    readonly componentName: string;
    readonly operation: string;
    constructor(componentName: string, operation: string, message: string);
}
/**
 * Information about cross-thread collection results
 */
export interface CrossThreadCollectionResult {
    success: boolean;
    collectedFromThreads: number;
    expectedThreads?: number;
    timedOutThreads: number[];
    errors: Error[];
}
/**
 * Error thrown with detailed cross-thread collection diagnostics
 */
export declare class CrossThreadCollectionError extends ComponentStatusError {
    readonly result: CrossThreadCollectionResult;
    constructor(result: CrossThreadCollectionResult);
    /**
     * Get detailed diagnostic information
     */
    getDiagnostics(): string;
}
