import type { BackgroundOverride, ThemeMode, BackgroundColors } from '@/types/theme';
export interface ResolvedBackgrounds {
    app: string;
    primary: string;
    secondary: string;
    card: string;
    /** Derived: tertiary/hover — one step between secondary and card. */
    tertiary: string;
    hover: string;
    active: string;
}
/**
 * Compute the 7 `--bg-*` slots from a theme mode + accent + optional override.
 * - `default`: return the palette's built-in backgrounds.
 * - `uniform`: every slot = `override.uniform`.
 * - `intensity`: pick a preset triplet (crisp / neutral / muted).
 * - `tinted`: blend the 4 base slots with the accent color by `override.tint`.
 * - `custom`: use the 4 user-picked colors (tertiary/hover/active derived).
 */
export declare function resolveBackgrounds(mode: ThemeMode, defaults: BackgroundColors, accentHex: string, override: BackgroundOverride | null | undefined): ResolvedBackgrounds;
//# sourceMappingURL=resolveBackgrounds.d.ts.map