import { BaseApiClient } from '../../BaseApiClient'; import { FronteggPaginationResult } from '../../interfaces'; import { BulkCreateIpRestriction, CountryRestrictionConfig, CountryRestrictionRule, CreateDomainRestriction, CreateIpRestriction, DomainRestriction, DomainRestrictionConfig, GetIPRestrictionsParams, IpRestriction, IPRestrictionsConfig, IPValidResponse, ISaveSecurityPolicyLockout, ISaveSecurityPolicyMfa, ISaveSecurityPolicyPasswordHistory, ISecurityPolicy, ISecurityPolicyCaptcha, ISecurityPolicyLockout, ISecurityPolicyMfa, ISecurityPolicyPasswordConfig, ISecurityPolicyPasswordHistory, ISecurityPolicyPasswordRotationConfig, UpdateDomainRestrictionsConfig, UpdateCountryRestrictionConfig, UpdateCountryRestrictionRules } from './interfaces'; export declare class SecurityPolicyApi extends BaseApiClient { constructor(appName: string); /** Get global secure access configuration */ getGlobalSecurityPolicy: () => Promise; /** Get Mfa configuration from security policy */ getMfaPolicy: () => Promise; /** Get Vendor Mfa configuration from security policy */ getVendorMfaPolicy: () => Promise; /** Create/Update Mfa configuration from security policy */ saveMfaPolicy: (body: ISaveSecurityPolicyMfa) => Promise; /** Get Lockout configuration from security policy */ getLockoutPolicy: () => Promise; /** Get Vendor Lockout configuration from security policy */ getVendorLockoutPolicy: () => Promise; /** Create/Update Lockout configuration from security policy */ saveLockoutPolicy: (body: ISaveSecurityPolicyLockout) => Promise; /** Get Captcha configuration from security policy */ getCaptchaPolicy: () => Promise; /** Get Password History configuration from security policy */ getPasswordHistoryPolicy: () => Promise; /** Get Vendor Password History configuration from security policy */ getVendorPasswordHistoryPolicy: () => Promise; /** Create/Update Password History configuration from security policy */ savePasswordHistoryPolicy: (body: ISaveSecurityPolicyPasswordHistory) => Promise; /** Get Password Rotation configuration from security policy */ getPasswordRotationPolicy: () => Promise; /** Get Vendor Password Rotation configuration from security policy */ getVendorPasswordRotationPolicy: () => Promise; /** Create/Update Password Rotation configuration from security policy */ savePasswordRotationPolicy: (body: ISecurityPolicyPasswordRotationConfig) => Promise; /** Load vendor password configuration */ getPasswordConfigPolicy: () => Promise; /** Get domain restrictions for tenant */ getDomainRestrictions: () => Promise<{ items: DomainRestriction[]; }>; /** Get domain restrictions config for tenant */ getDomainRestrictionsConfig: () => Promise; /** Create domain restriction for tenant */ createDomainRestriction: (body: CreateDomainRestriction) => Promise; /** Update domain restrictions config for tenant */ updateDomainRestrictionConfig: (body: UpdateDomainRestrictionsConfig) => Promise; /** Delete domain restriction for tenant by id */ deleteDomainRestriction: (id: string) => Promise; /** Get IP restrictions for tenant */ getIPRestrictions: (params: GetIPRestrictionsParams) => Promise>; /** Get IP restrictions config for tenant */ getIPRestrictionsConfig: () => Promise; /** Create IP restriction for tenant */ createIPRestriction: (body: CreateIpRestriction) => Promise; /** Create bulk IP restrictions for tenant */ bulkCreateIPRestriction: (body: BulkCreateIpRestriction) => Promise; /** Update IP restrictions config for tenant */ updateIPRestrictionConfig: (body: IPRestrictionsConfig) => Promise; /** Delete IP restriction for tenant by id */ deleteIPRestriction: (id: string) => Promise; /** Test current user IP restriction */ testCurrentIp: () => Promise; /** Test current user IP restriction is in allow list */ testCurrentIpInAllowList: () => Promise; /** Get country restrictions config for tenant */ getCountryRestrictionsConfig: () => Promise; /** Update country restrictions config for tenant */ updateCountryRestrictionsConfig: (body: UpdateCountryRestrictionConfig) => Promise; /** Get country restriction rules for tenant */ getCountryRestrictions: () => Promise; /** Create or update country restriction rules for tenant */ updateCountryRestrictions: (body: UpdateCountryRestrictionRules) => Promise; } declare const _default: SecurityPolicyApi; export default _default;