import { StatuslineTheme, ThemePalette } from '../types';
/**
 * Base theme class that generates segments from palette
 */
export declare abstract class BaseTheme implements StatuslineTheme {
    abstract name: string;
    abstract palette: ThemePalette;
    get segments(): {
        model: import("../types").SegmentTheme;
        directory: import("../types").SegmentTheme;
        git: {
            clean: import("../types").SegmentTheme;
            dirty: import("../types").SegmentTheme;
        };
        session: import("../types").SegmentTheme;
        context: import("../types").SegmentTheme;
        usage: import("../types").SegmentTheme;
    };
}
//# sourceMappingURL=base.d.ts.map