import type { Diagnostic } from './diagnostics';
import type { StylableMeta } from './stylable-meta';
export interface EmitDiagnosticsContext {
    emitError(e: Error): void;
    emitWarning(e: Error): void;
}
export type DiagnosticsMode = 'auto' | 'strict' | 'loose';
/**
 * Helper function to report diagnostics for every diagnosticsMode
 */
export declare function reportDiagnostic(ctx: EmitDiagnosticsContext, diagnosticsMode: DiagnosticsMode, { code, message, severity }: Diagnostic, from?: string): void;
export declare function emitDiagnostics(ctx: EmitDiagnosticsContext, meta: StylableMeta, diagnosticsMode: DiagnosticsMode, filePath?: string): void;
//# sourceMappingURL=report-diagnostic.d.ts.map