import type { IconProp } from '../icon'; export declare const DOCUMENT_TAB_TONES: readonly ["gray", "blue", "green", "red", "orange", "teal"]; export type DocumentTabTone = (typeof DOCUMENT_TAB_TONES)[number]; export type DocumentTabsOverflow = 'visible' | 'scroll'; export type DocumentTab = { value: TValue; label: string; /** Leading glyph — a file-type mark, typically. */ icon?: IconProp; /** Unsaved changes: a dot in the trailing slot, which the close button takes over on hover. */ dirty?: boolean; /** Set `false` to keep one tab open while its neighbours stay closable. @default true (whenever `on.close` is provided) */ closable?: boolean; /** Tints the tab so it reads as a different kind of thing from the documents beside it — a live preview, a diff, a terminal. */ tone?: DocumentTabTone; /** Full text for a label that truncates — the complete file path, typically. */ tooltip?: string; /** Non-interactive — click does nothing. */ disabled?: boolean; };