import type { UmbLogLevelCounts } from '../../types.js'; import type { DirectionModel, LogLevelModel, PagedLoggerResponseModel, PagedLogMessageResponseModel, PagedLogTemplateResponseModel, PagedSavedLogSearchResponseModel, SavedLogSearchResponseModel } from '../../../core/backend-api/index.js'; import type { UmbDataSourceResponse } from '../../../core/repository/index.js'; export interface UmbLogSearchDataSource { getAllSavedSearches({ skip, take, }: { skip?: number; take?: number; }): Promise>; getSavedSearchByName({ name }: { name: string; }): Promise>; deleteSavedSearchByName({ name }: { name: string; }): Promise>; postLogViewerSavedSearch({ name, query }: SavedLogSearchResponseModel): Promise>; } export interface UmbLogMessagesDataSource { getLogViewerLevel({ skip, take, }: { skip?: number; take?: number; }): Promise>; getLogViewerLevelCount({ startDate, endDate, }: { startDate?: string; endDate?: string; }): Promise>; getLogViewerLogs({ skip, take, orderDirection, filterExpression, logLevel, startDate, endDate, }: { skip?: number; take?: number; orderDirection?: DirectionModel; filterExpression?: string; logLevel?: Array; startDate?: string; endDate?: string; }): Promise>; getLogViewerMessageTemplate({ skip, take, startDate, endDate, }: { skip?: number; take?: number; startDate?: string; endDate?: string; }): Promise>; }