import { BaseDependencies } from '../config/config.js';
import { AuditFilterOptions, AuditRepositoryRecord } from '../utils/types.js';
declare const repository: (dependencies: BaseDependencies) => {
    /**
     * Returns all the records found on the the Audit table matching the Category ID,
     * Organization and additional filters
     * @param {number} categoryId
     * @param {string} organization
     * @param {object} filterOptions
     * @param {string} filterOptions.entityName
     * @param {string} filterOptions.eventType
     * @param {string} filterOptions.startDate
     * @param {string} filterOptions.endDate
     * @param {string} filterOptions.systemId
     * @returns
     */
    getRecordsByCategoryIdAndOrganizationPaginated: (categoryId: number, organization: string, filterOptions: AuditFilterOptions) => Promise<AuditRepositoryRecord[]>;
    /**
     * Returns the total number of records found on the the Audit table matching the Category ID,
     * Organization and additional filters
     * @param {number} categoryId
     * @param {string} organization
     * @param {object} filterOptions
     * @param {string} filterOptions.entityName
     * @param {string} filterOptions.eventType
     * @param {string} filterOptions.startDate
     * @param {string} filterOptions.endDate
     * @param {string} filterOptions.systemId
     * @returns
     */
    getTotalRecordsByCategoryIdAndOrganization: (categoryId: number, organization: string, filterOptions: AuditFilterOptions) => Promise<number>;
};
export default repository;
