/********************************************************************* * © Copyright IBM Corp. 2024 *********************************************************************/ import React from 'react'; import { AuditEvent } from '../ConfigurationList'; import { LayoutManagementClient } from './useServices'; import IConfigurator from 'tau/configuration'; import { GetDefaultTerms, GetTermsPerProcess } from './services/TermService'; export interface AuditEventPage { items: AuditEvent[]; taken: number; skipped: number; } export interface ConfigurationAuditClient { getConfigurationChangeEvents(options: ConfigurationChangeEventsFiltersParameters): Promise; } export interface ConfigurationAuditListProps { client: ConfigurationAuditClient; initialOptions?: ConfigurationAuditSearchOptions; eventTypeOptions?: string[]; popoverZIndex?: number; configurator: IConfigurator; } export interface ConfigurationAuditSearchOptions { area?: string; userId?: string; eventType?: string; createdAfter?: Date; createdBefore?: Date; take?: number; skip?: number; } export interface ConfigurationChangeEventsFiltersParameters { discriminators1?: string[]; discriminators2?: string[]; discriminators3?: string[]; discriminators4?: string[]; discriminators5?: string[]; services?: string[]; eventTypes?: string[]; areas?: string[]; userIds?: string[]; createdAfter?: Date; createdBefore?: Date; take?: number; skip?: number; } export declare const ConfigurationAuditList: ({ client, initialOptions, popoverZIndex, layoutManagementClient, configurator, getTermsPerProcess, getDefaultTerms }: ConfigurationAuditListProps & { layoutManagementClient: LayoutManagementClient; getTermsPerProcess: GetTermsPerProcess; getDefaultTerms: GetDefaultTerms; }) => React.JSX.Element;