import { Observable } from 'rxjs';
/**
 * 系统文本条目接口
 */
export interface SystemTextEntry {
    key: string;
    value: string;
    referenceLocation: string;
    isKeyReadOnly: boolean;
    cultures: {
        [key: string]: string;
    };
}
/**
 * 系统文本库缓存数据接口
 */
export interface SystemTextLibraryCacheData {
    id: number;
    name: string;
    systemType: string;
    data: SystemTextEntry[];
}
/**
 * 系统文本库类型常量
 */
export declare const SYSTEM_TEXT_LIBRARY_TYPES: {
    COMPONENT_BUILTIN: string;
};
/**
 * 告警表表头 key 常量
 */
export declare const ALARM_TABLE_HEADER_KEYS: {
    ALARM_NAME: string;
    ALARM_MESSAGE: string;
    ALARM_LEVEL: string;
    TIME: string;
};
/**
 * 时间段 key 常量（用于告警表和历史曲线下拉选择）
 * 对应 localization 中的: lastThirtyMinutes, lastOneHour, lastEightHour, lastTwentyFourHours, lastSevenDays, lastThirtyDays, lastOneYear
 */
export declare const TIME_PERIOD_KEYS: {
    LAST_THIRTY_MINUTES: string;
    LAST_ONE_HOUR: string;
    LAST_EIGHT_HOURS: string;
    LAST_TWENTY_FOUR_HOURS: string;
    LAST_SEVEN_DAYS: string;
    LAST_THIRTY_DAYS: string;
    LAST_ONE_YEAR: string;
};
/**
 * 系统文本库服务接口
 * 提供系统文本库的查询能力，供 GUI 组件使用
 */
export interface SystemTextLibraryService {
    /**
     * 根据 systemType 获取系统文本库
     */
    getSystemTextLibrary(systemType: string): SystemTextLibraryCacheData | null;
    /**
     * 根据 systemType 和 key 获取系统文本条目
     */
    getSystemTextEntry(systemType: string, entryKey: string): SystemTextEntry | null;
    /**
     * 根据 systemType、key 和语言获取系统文本值
     */
    getSystemTextValue(systemType: string, entryKey: string, culture?: string): string | null;
    /**
     * 检查系统文本库缓存是否存在
     */
    hasSystemTextLibraryCache(systemType: string): boolean;
    /**
     * 缓存更新事件 (可选)
     */
    readonly cacheUpdated?: Observable<void>;
}
