/**
 * Development Warning System - Tag Override Safety
 *
 * Provides helpful console warnings during development when components
 * use tag overrides, particularly for potentially problematic combinations.
 */
export declare class DevelopmentWarnings {
    private static warningsShown;
    /**
     * Warn about element tag overrides in development
     */
    static warnElementOverride(componentType: string, originalTag: string, overrideTag: string): void;
    /**
     * Error for invalid HTML tags
     */
    static errorInvalidTag(tag: string, componentType: string): void;
    /**
     * Info message for semantic role application
     */
    static infoSemanticRole(tag: string, role: string): void;
    /**
     * Warn about potentially problematic tag combinations
     */
    static warnProblematicCombination(componentType: string, tag: string, issue: string, severity?: 'warning' | 'info'): void;
    /**
     * Warn about accessibility concerns
     */
    static warnAccessibility(componentType: string, tag: string, accessibilityIssue: string): void;
    /**
     * Clear all shown warnings (useful for testing)
     */
    static clearWarnings(): void;
    /**
     * Check if a warning has been shown
     */
    static hasWarningBeenShown(warningKey: string): boolean;
    /**
     * Get count of unique warnings shown
     */
    static getWarningCount(): number;
}
//# sourceMappingURL=development-warnings.d.ts.map