import type { UmbControllerHost } from '../../../libs/controller-api/index.js';
import type { DirectionModel, LogLevelModel, SavedLogSearchResponseModel } from '../../core/backend-api/index.js';
export declare class UmbLogViewerRepository {
    #private;
    constructor(host: UmbControllerHost);
    getSavedSearches({ skip, take }: {
        skip: number;
        take: number;
    }): Promise<import("../../core/resources/index.js").UmbApiResponse<{
        data: import("../../core/backend-api/index.js").PagedSavedLogSearchResponseModel;
        request: Request;
        response: Response;
    }>>;
    saveSearch({ name, query }: SavedLogSearchResponseModel): Promise<import("../../core/resources/index.js").UmbApiResponse<{
        data: unknown;
        request: Request;
        response: Response;
    }>>;
    removeSearch({ name }: {
        name: string;
    }): Promise<import("../../core/resources/index.js").UmbApiResponse<{
        data: unknown;
        request: Request;
        response: Response;
    }>>;
    getMessageTemplates({ skip, take, startDate, endDate, }: {
        skip: number;
        take: number;
        startDate?: string;
        endDate?: string;
    }): Promise<import("../../core/resources/index.js").UmbApiResponse<{
        data: import("../../core/backend-api/index.js").PagedLogTemplateResponseModel;
        request: Request;
        response: Response;
    }>>;
    getLogCount({ startDate, endDate }: {
        startDate?: string;
        endDate?: string;
    }): Promise<import("../../core/repository/index.js").UmbDataSourceResponse<import("../types.js").UmbLogLevelCounts>>;
    getLogs({ skip, take, orderDirection, filterExpression, logLevel, startDate, endDate, }: {
        skip?: number;
        take?: number;
        orderDirection?: DirectionModel;
        filterExpression?: string;
        logLevel?: Array<LogLevelModel>;
        startDate?: string;
        endDate?: string;
    }): Promise<import("../../core/resources/index.js").UmbApiResponse<{
        data: import("../../core/backend-api/index.js").PagedLogMessageResponseModel;
        request: Request;
        response: Response;
    }>>;
    getLogLevels({ skip, take }: {
        skip: number;
        take: number;
    }): Promise<import("../../core/resources/index.js").UmbApiResponse<{
        data: import("../../core/backend-api/index.js").PagedLoggerResponseModel;
        request: Request;
        response: Response;
    }>>;
    getLogViewerValidateLogsSize({ startDate, endDate }: {
        startDate?: string;
        endDate?: string;
    }): Promise<import("../../core/resources/index.js").UmbApiResponse<{
        data: unknown;
        request: Request;
        response: Response;
    }>>;
}
