import { CrowdinApi, PaginationOptions, ResponseList, ResponseObject } from '../core'; export declare class SecurityLogs extends CrowdinApi { /** * @requiredScope project:read * @param options optional parameters for the request * @see https://support.crowdin.com/enterprise/api/#operation/api.projects.workflow-steps.getMany */ listOrganizationSecurityLogs(options?: SecurityLogsModel.ListOrganizationSecurityLogsParams): Promise>; /** * @requiredScope security-log:read * @param securityLogId security log identifier * @see https://developer.crowdin.com/enterprise/api/v2/#operation/api.security-logs.get */ getOrganizationSecurityLog(securityLogId: number): Promise>; /** * @requiredScope security-log:read * @param userId user identifier * @param options optional parameters for the request * @see https://developer.crowdin.com/api/v2/#operation/api.users.security-logs.getMany */ listUserSecurityLogs(userId: number, options?: SecurityLogsModel.ListUserSecurityLogsParams): Promise>; /** * @requiredScope security-log:read * @param userId security log identifier * @param securityLogId security log identifier * @see https://developer.crowdin.com/api/v2/#operation/api.users.security-logs.get */ getUserSecurityLog(userId: number, securityLogId: number): Promise>; } export declare namespace SecurityLogsModel { type Event = 'login' | 'password.set' | 'password.change' | 'email.change' | 'login.change' | 'personal_token.issued' | 'personal_token.revoked' | 'mfa.enabled' | 'mfa.disabled' | 'session.revoke' | 'session.revoke_all' | 'sso.connect' | 'sso.disconnect' | 'user.registered' | 'user.remove' | 'application.connected' | 'application.disconnected' | 'webauthn.created' | 'webauthn.deleted' | 'trusted_device.remove' | 'trusted_device.remove_all' | 'device_verification.enabled' | 'device_verification.disabled' | 'user.force_removed' | 'user.blocked' | 'user.unblocked' | 'team.member.added' | 'team.member.removed' | 'role.admin.granted' | 'role.admin.revoked' | 'role.group_manager.granted' | 'role.group_manager.revoked' | 'organization.settings.saml.changed' | 'organization.settings.invite_restrict.changed' | 'organization.settings.device_verification.changed' | 'organization.settings.mfa.changed' | 'organization.settings.remember_me.changed' | 'organization.settings.sign_up.changed' | 'organization.settings.token_creation.changed' | 'organization.settings.token_expiration.changed' | 'sso.custom_app.configured' | 'sso.custom_app.disabled' | 'organization.auth_method.disabled' | 'organization.auth_method.enabled'; interface ListOrganizationSecurityLogsParams extends PaginationOptions { event?: Event; createdAfter?: string; createdBefore?: string; ipAddress?: string; userId?: number; } type ListUserSecurityLogsParams = Omit; interface SecurityLog { id: number; event: string; info: string; userId: number; location: string; ipAddress: string; deviceName: string; createdAt: string; } }