export type ProblemSeverity = "error" | "warning" | "info";
export interface ProblemMetadata {
    [key: string]: unknown;
}
export interface Problem {
    id: string;
    severity: ProblemSeverity;
    summary: string;
    details?: string;
    metadata?: ProblemMetadata;
}
export type ProblemProvider = () => Promise<Problem[]> | Problem[];
export declare function collectProblems(): Promise<Problem[]>;
