import { Maybe } from '@m4l/core';
import { Theme } from '@mui/material';
import { ObjectLogsSlots } from './slots/ObjectLogsEnum';
import { OBJECT_LOGS_KEY_COMPONENT } from './constants';
import { M4LOverridesStyleRules } from '../../@types/augmentations';
export interface RowLog {
    id: number;
    createdAt: string;
    email: string;
    resourceName: string;
    privilegeName: string;
    logPreview: string;
    ip: string;
}
export interface ObjectLogsBaseProps {
    dataTestId?: string;
    type: 'm4l' | 'other';
}
export interface ObjectLogsM4LProps extends ObjectLogsBaseProps {
    type: 'm4l';
    resourceId: number | string;
    objectId: number | string;
}
export interface ObjectLogsOtherProps extends ObjectLogsBaseProps {
    type: 'other';
    resourceSerialId: string;
    resourceTypeId: string;
}
export type ObjectLogsProps = ObjectLogsM4LProps | ObjectLogsOtherProps;
export interface ObjectLogsQueryParams {
    resourceId: number | string;
    objectId: Maybe<number>;
}
export interface DetailDialogProps {
    type: 'm4l' | 'other';
    logId: number | string;
}
export type ObjectLogsSlotsType = keyof typeof ObjectLogsSlots;
export type ObjectLogsOwnerState = {};
export type ObjectLogsStyles = M4LOverridesStyleRules<ObjectLogsSlotsType, typeof OBJECT_LOGS_KEY_COMPONENT, Theme>;
//# sourceMappingURL=types.d.ts.map