/**
 * Style rendering that works with structured style objects.
 * Eliminates CSS string parsing for better performance.
 *
 * Key optimizations:
 * - Early exit checks (hasSameAttributeConflicts) handle common cases without overhead
 * - Logical rule caching (logicalRulesCache) memoizes expensive style processing
 * - Conflict detection prevents invalid CSS selector combinations
 * - Not-selector optimization reduces CSS size
 * - Priority-based filtering handles mod precedence correctly
 * - Consolidated mod processing eliminates code duplication
 */
import { Styles } from '../styles/types';
export interface StyleResult {
    selector: string;
    declarations: string;
    atRules?: string[];
    needsClassName?: boolean;
}
export interface RenderResult {
    rules: StyleResult[];
    className?: string;
}
/**
 * Check if a key represents a CSS selector
 */
export declare function isSelector(key: string): boolean;
/**
 * Render styles to StyleResult[] format (recommended)
 * Supports both component and global styling with advanced optimizations
 */
export declare function renderStyles(styles?: Styles, responsive?: number[], className?: string): RenderResult;
/**
 * Render styles without className for element styles (injector will add it)
 */
export declare function renderStyles(styles: Styles | undefined, responsive?: number[]): RenderResult;
/**
 * Render styles for direct injection with a specific selector
 * Bypasses CSS text generation and flattening by directly creating StyleResult[]
 */
export declare function renderStyles(styles: Styles | undefined, responsive: number[], selector: string): StyleResult[];
