import type { UmbLogLevelCounts } from '../types.js'; import type { PagedLogTemplateResponseModel, PagedSavedLogSearchResponseModel, SavedLogSearchResponseModel } from '../../core/backend-api/index.js'; import { DirectionModel, LogLevelModel } from '../../core/backend-api/index.js'; import type { UmbControllerHost } from '../../../libs/controller-api/index.js'; import { UmbContextBase } from '../../../libs/class-api/index.js'; import type { UmbWorkspaceContext } from '../../core/workspace/index.js'; import { UmbViewContext } from '../../core/view/index.js'; export type UmbPoolingInterval = 0 | 2000 | 5000 | 10000 | 20000 | 30000; export interface UmbPoolingConfig { enabled: boolean; interval: UmbPoolingInterval; } export interface UmbLogViewerDateRange { startDate: string; endDate: string; } export declare class UmbLogViewerWorkspaceContext extends UmbContextBase implements UmbWorkspaceContext { #private; readonly workspaceAlias: string; readonly view: UmbViewContext; getEntityType(): string; get today(): string; get yesterday(): string; defaultDateRange: UmbLogViewerDateRange; savedSearches: import("rxjs").Observable; logCount: import("rxjs").Observable; dateRange: import("rxjs").Observable; loggers: import("rxjs").Observable; canShowLogs: import("rxjs").Observable; isLoadingLogs: import("rxjs").Observable; filterExpression: import("rxjs").Observable; messageTemplates: import("rxjs").Observable; logLevelsFilter: import("rxjs").Observable; logs: import("rxjs").Observable; logsTotal: import("rxjs").Observable; polling: import("rxjs").Observable; sortingDirection: import("rxjs").Observable; currentPage: number; constructor(host: UmbControllerHost); hostConnected(): void; hostDisconnected(): void; onChangeState: () => void; setDateRange(dateRange: Partial): void; getDateRange(): UmbLogViewerDateRange; getSavedSearches({ skip, take }?: { skip?: number; take?: number; }): Promise; saveSearch({ name, query }: SavedLogSearchResponseModel): Promise; removeSearch({ name }: { name: string; }): Promise; getLogCount(): Promise; getMessageTemplates(skip: number, take: number): Promise; getLogLevels(skip: number, take: number): Promise; validateLogSize(): Promise; setCurrentPage(page: number): void; getLogs: () => Promise; setFilterExpression(query: string): void; setLogLevelsFilter(logLevels: LogLevelModel[]): void; togglePolling(): void; setPollingInterval(interval: UmbPoolingInterval): void; toggleSortOrder(): void; stopPolling(): void; } export { UmbLogViewerWorkspaceContext as api };