export interface LogCenterRequest {
    get: <T = any>(url: string, params?: Record<string, any>) => Promise<T>;
    download: (url: string, params?: Record<string, any>) => Promise<{
        data: Blob;
        headers?: Record<string, string>;
    }>;
}
export interface LogCenterStorage {
    getSession?: (key: string, returnStr?: boolean) => unknown;
    getLocal?: (key: string) => unknown;
}
export interface LogCenterLocaleLog {
    日志?: string;
    实时日志?: string;
    实时日志Tips?: string;
    标准日志Tips?: string;
    日志文件Tips?: string;
    日志数据源?: string;
    请选择命名空间?: string;
    工作负载类型?: string;
    请选择工作负载类型?: string;
    请选择工作负载?: string;
    请选择Pod?: string;
    请选择容器?: string;
    暂无日志?: string;
    查看重启前的容器日志?: string;
    查看重启前的容器日志Tips?: string;
    显示时间戳?: string;
    日志过滤?: string;
    模糊?: string;
    精准?: string;
    正则?: string;
    排除?: string;
    匹配?: string;
    请输入关键字?: string;
    显示匹配行?: string;
    前?: string;
    后?: string;
    前后?: string;
    行?: string;
    日志范围?: string;
    查看最近?: string;
    最近?: string;
    的日志?: string;
    全部工作负载类型?: string;
    全部工作负载?: string;
    全部Pod?: string;
    全部容器?: string;
    正则表达式格式无效?: string;
    日志级别?: string;
    日志搜索?: string;
    模糊搜索?: string;
    分词搜索?: string;
    精确搜索?: string;
    正则搜索?: string;
    时间范围?: string;
    日志目录?: string;
    日志文件列表?: string;
    下载日志?: string;
    确认下载所选数据源及筛选项过滤后的日志?: string;
    单独打包?: string;
    单独打包Tips?: string;
    下载日志范围?: string;
    当前查看日志文件?: string;
    当前查看日志文件Tips?: string;
    全部日志文件?: string;
    全部日志文件Tips?: string;
    请选择组件?: string;
    检索分析?: string;
    容器?: string;
    请选择?: string;
    请选择日志目录?: string;
    开始下载日志文件?: string;
    容器超出上限?: string;
    [key: string]: string | undefined;
}
export interface LogCenterLocaleCompInstalled {
    dependencieMissingTitle?: string;
    missingTips1?: string;
    missingTips2?: string;
    missingTips3?: string;
    required?: string;
    solutionMethod?: string;
    installNow?: string;
    installNowComponents?: string;
    authProcessing?: string;
    authProcessingTips?: string;
}
export interface LogCenterLocaleCommon {
    all?: string;
    query?: string;
    reset?: string;
    download?: string;
    hourAbbr?: string;
    dayAbbr?: string;
    minuteAbbr?: string;
    noData?: string;
    empty?: string;
}
export interface LogCenterLocale {
    log?: LogCenterLocaleLog;
    compInstalled?: LogCenterLocaleCompInstalled;
    common?: LogCenterLocaleCommon;
    history?: string;
}
export interface LogCenterProps {
    /** 日志类型：realtimeLog | stdoutLog | filesLog | componentLog */
    type?: string;
    /** 所属空间：cluster | project | system */
    space?: string;
    /** 集群 ID */
    clusterId: string;
    /** 检索分析跳转（标准日志、日志文件） */
    toSearchAnalysis?: () => void;
    /** 是否嵌入页面（如组件详情） */
    isEmbed?: boolean;
    /** 嵌入参数：cloudServiceName、componentName */
    embedParams?: Record<string, string>;
    /** 是否关闭 WebSocket */
    wsClose?: boolean;
    /** HTTP 请求适配器（由业务方注入 axios 等实例） */
    request: LogCenterRequest;
    /** 读取 session/local，默认使用浏览器 storage */
    storage?: LogCenterStorage;
    /** 当前菜单（含 requiredComponents），默认读 session currentMenu */
    menuData?: unknown;
    /** 集群展示名 */
    clusterAliasName?: string;
}
export interface EmbedParams {
    cloudServiceName?: string;
    componentName?: string;
}
