/**
 * Diagnostic types for resource loading — collisions, warnings, and errors.
 *
 * Used by the resource loader to report issues like duplicate skill names
 * or missing theme files without halting the load process.
 */
/** Describes a name collision between two resources of the same type. */
export interface ResourceCollision {
    resourceType: 'agent' | 'extension' | 'skill' | 'prompt' | 'theme';
    name: string;
    winnerPath: string;
    loserPath: string;
    winnerSource?: string;
    loserSource?: string;
}
/** A single diagnostic emitted during resource discovery and loading. */
export interface ResourceDiagnostic {
    type: 'warning' | 'error' | 'collision';
    message: string;
    path?: string;
    collision?: ResourceCollision;
}
//# sourceMappingURL=diagnostics.d.ts.map