import type { UmbLogLevelCounts } from '../../types.js'; import type { UmbLogMessagesDataSource, UmbLogSearchDataSource } from './index.js'; import { LogLevelModel, type DirectionModel, type PagedLoggerResponseModel, type PagedLogMessageResponseModel, type PagedLogTemplateResponseModel, type PagedSavedLogSearchResponseModel, type SavedLogSearchResponseModel } from '../../../core/backend-api/index.js'; import type { UmbControllerHost } from '../../../../libs/controller-api/index.js'; import type { UmbDataSourceErrorResponse, UmbDataSourceResponse } from '../../../core/repository/index.js'; /** * A data source for the log saved searches * @class UmbLogSearchesServerDataSource * @implements {UmbLogSearchDataSource} */ export declare class UmbLogSearchesServerDataSource implements UmbLogSearchDataSource { #private; /** * Creates an instance of UmbLogSearchesServerDataSource. * @param {UmbControllerHost} host - The controller host for this controller to be appended to * @memberof UmbLogSearchesServerDataSource */ constructor(host: UmbControllerHost); /** * Grabs all the log viewer saved searches from the server * @param {{ skip?: number; take?: number }} query - Pagination options. * @returns {Promise>} The saved searches. * @memberof UmbLogSearchesServerDataSource */ getAllSavedSearches({ skip, take, }: { skip?: number; take?: number; }): Promise>; /** * Get a log viewer saved search by name from the server * @param {{ name: string }} path - The name of the saved search. * @returns {Promise>} The saved search. * @memberof UmbLogSearchesServerDataSource */ getSavedSearchByName({ name }: { name: string; }): Promise>; /** * Post a new log viewer saved search to the server * @param {SavedLogSearchResponseModel} request - The saved search to create. * @returns {Promise} The created saved search. * @memberof UmbLogSearchesServerDataSource */ postLogViewerSavedSearch({ name, query }: SavedLogSearchResponseModel): Promise; /** * Remove a log viewer saved search by name from the server * @param {{ name: string }} path - The name of the saved search to remove. * @returns {Promise} The result of the delete operation. * @memberof UmbLogSearchesServerDataSource */ deleteSavedSearchByName({ name }: { name: string; }): Promise>; } /** * A data source for the log messages and levels * @class UmbLogMessagesServerDataSource * @implements {UmbLogMessagesDataSource} */ export declare class UmbLogMessagesServerDataSource implements UmbLogMessagesDataSource { #private; /** * Creates an instance of UmbLogMessagesServerDataSource. * @param {UmbControllerHost} host - The controller host for this controller to be appended to * @memberof UmbLogMessagesServerDataSource */ constructor(host: UmbControllerHost); /** * Grabs all the loggers from the server * @param {{ skip?: number; take?: number }} query - Pagination options. * @returns {Promise>} The loggers. * @memberof UmbLogMessagesServerDataSource */ getLogViewerLevel({ skip, take, }: { skip?: number; take?: number; }): Promise>; /** * Grabs all the number of different log messages from the server * @param {{ startDate?: string; endDate?: string }} query - The date range to count log messages for. * @returns {Promise>} The log level counts. * @memberof UmbLogMessagesServerDataSource */ getLogViewerLevelCount({ startDate, endDate, }: { startDate?: string; endDate?: string; }): Promise>; /** * Grabs all the log messages from the server * @param {{ * skip?: number; * take?: number; * orderDirection?: DirectionModel; * filterExpression?: string; * logLevel?: Array; * startDate?: string; * endDate?: string; * }} query - Filtering and pagination options. * @returns {Promise>} The log messages. * @memberof UmbLogMessagesServerDataSource */ getLogViewerLogs({ skip, take, orderDirection, filterExpression, logLevel, startDate, endDate, }: { skip?: number; take?: number; orderDirection?: DirectionModel; filterExpression?: string; logLevel?: Array; startDate?: string; endDate?: string; }): Promise>; /** * Grabs all the log message templates from the server * @param {{ * skip?: number; * take?: number; * startDate?: string; * endDate?: string; * }} query - Filtering and pagination options. * @returns {Promise>} The log message templates. * @memberof UmbLogMessagesServerDataSource */ getLogViewerMessageTemplate({ skip, take, startDate, endDate, }: { skip?: number; take?: number; startDate?: string; endDate?: string; }): Promise>; getLogViewerValidateLogsSize({ startDate, endDate }: { startDate?: string; endDate?: string; }): Promise>; }