import { type TerminalCapabilities } from "@threadwell/tui";
import type { GlyphSetSetting, VisualProfileSetting } from "../../../core/settings-manager.js";
export type ResolvedVisualProfile = "baseline" | "enhanced";
export interface VisualProfileEnvironment {
    COLORTERM?: string;
    TERM?: string;
    TERM_PROGRAM?: string;
    WEZTERM_EXECUTABLE?: string;
    WEZTERM_PANE?: string;
    KITTY_WINDOW_ID?: string;
    ITERM_SESSION_ID?: string;
    GHOSTTY_RESOURCES_DIR?: string;
    WT_SESSION?: string;
}
export interface VisualGlyphs {
    threadwell: string;
    branch: string;
    check: string;
    warning: string;
    error: string;
    info: string;
    memory: string;
    continuity: string;
    model: string;
    folder: string;
    thinking: string;
    message: string;
    terminal: string;
    diff: string;
    git: string;
    plus: string;
    minus: string;
    untracked: string;
    separator: string;
    sectionSeparator: string;
    bullet: string;
    pointer: string;
    ellipsis: string;
    spinnerFrames: readonly string[];
}
export interface VisualBorders {
    rounded: {
        topLeft: string;
        topRight: string;
        bottomLeft: string;
        bottomRight: string;
        horizontal: string;
        vertical: string;
    };
    plain: {
        topLeft: string;
        topRight: string;
        bottomLeft: string;
        bottomRight: string;
        horizontal: string;
        vertical: string;
    };
}
export interface VisualTokens {
    profile: ResolvedVisualProfile;
    enhanced: boolean;
    glyphs: VisualGlyphs;
    borders: VisualBorders;
}
export declare function resolveVisualProfile(setting?: VisualProfileSetting, env?: VisualProfileEnvironment, capabilities?: TerminalCapabilities): ResolvedVisualProfile;
export declare function configureVisualProfile(setting?: VisualProfileSetting, glyphSet?: GlyphSetSetting): VisualTokens;
export declare function getVisualTokens(): VisualTokens;
export declare function createVisualTokens(profile: ResolvedVisualProfile, glyphSet?: GlyphSetSetting): VisualTokens;
//# sourceMappingURL=visual-profile.d.ts.map