import { AxiosRequestConfig } from 'axios';
import { BaseAPI } from './base';
/**
 * Additional feature
 * @export
 * @interface AdditionalFeature
 */
export interface AdditionalFeature {
    /**
     * Enhanced geo location additional feature.
     * @type {boolean}
     * @memberof AdditionalFeature
     */
    'enhancedGeoLocation'?: boolean;
}
/**
 * Information returned when an Admin API application is fetched from Identity as a Service.
 * @export
 * @interface AdminApiApplication
 */
export interface AdminApiApplication {
    /**
     * Determines if the application can use a long-lived token for authentication.
     * @type {boolean}
     * @memberof AdminApiApplication
     */
    'allowLongLivedToken'?: boolean;
    /**
     * The name of the application template specific to this application type.
     * @type {string}
     * @memberof AdminApiApplication
     */
    'applicationTemplate': string;
    /**
     * Application template id specific to this application type.
     * @type {string}
     * @memberof AdminApiApplication
     */
    'applicationTemplateId'?: string;
    /**
     * Short description of application.
     * @type {string}
     * @memberof AdminApiApplication
     */
    'description'?: string;
    /**
     * Application ID.
     * @type {string}
     * @memberof AdminApiApplication
     */
    'id'?: string;
    /**
     * The UUID of the IP Addresses list.
     * @type {string}
     * @memberof AdminApiApplication
     */
    'ipListId'?: string;
    /**
     * Last successful authentication time to use administration api
     * @type {string}
     * @memberof AdminApiApplication
     */
    'lastAuthnDate'?: string;
    /**
     * Base64 encoded logo image.
     * @type {string}
     * @memberof AdminApiApplication
     */
    'logo'?: string;
    /**
     * Name of application.
     * @type {string}
     * @memberof AdminApiApplication
     */
    'name': string;
    /**
     * The UUID of the Site role to be associated with the API application. Pass an empty string value to unset the site role.
     * @type {string}
     * @memberof AdminApiApplication
     */
    'roleId'?: string;
    /**
     * Shared secret for application.
     * @type {string}
     * @memberof AdminApiApplication
     */
    'sharedSecret'?: string;
    /**
     * The UUID of the service provider role to be associated with the API application. Pass an empty string to unset the service provider role.
     * @type {string}
     * @memberof AdminApiApplication
     */
    'spRoleId'?: string;
}
/**
 * Parameters for the new application.
 * @export
 * @interface AdminApiApplicationParms
 */
export interface AdminApiApplicationParms {
    /**
     * Determines if a long-lived token is allowed in this application.
     * @type {boolean}
     * @memberof AdminApiApplicationParms
     */
    'allowLongLivedToken'?: boolean;
    /**
     * The UUID of the application template.  This value is only used when creating a new application. If not specified, the default admininstration API template is used.
     * @type {string}
     * @memberof AdminApiApplicationParms
     */
    'applicationTemplateId'?: string;
    /**
     * Short description of application.
     * @type {string}
     * @memberof AdminApiApplicationParms
     */
    'description'?: string;
    /**
     * The UUID of the IP Addresses list.
     * @type {string}
     * @memberof AdminApiApplicationParms
     */
    'ipListId'?: string;
    /**
     * Base64 encoded logo image.
     * @type {string}
     * @memberof AdminApiApplicationParms
     */
    'logo'?: string;
    /**
     * Name of application.
     * @type {string}
     * @memberof AdminApiApplicationParms
     */
    'name': string;
    /**
     * The UUID of the Site role to be associated with the API application. Pass an empty string value to unset the site role. Either this value or spRoleId is required when creating the application.
     * @type {string}
     * @memberof AdminApiApplicationParms
     */
    'roleId'?: string;
    /**
     * The UUID of the service provider role to be associated with the API application. Pass an empty string to unset the service provider role. Either this value or roleId is required when creating the application.
     * @type {string}
     * @memberof AdminApiApplicationParms
     */
    'spRoleId'?: string;
}
/**
 * Parameters passed to authenticate to an Admin API application.
 * @export
 * @interface AdminApiAuthentication
 */
export interface AdminApiAuthentication {
    /**
     * Administration API application id
     * @type {string}
     * @memberof AdminApiAuthentication
     */
    'applicationId': string;
    /**
     * If set to true, a session cookie named INTELLITRUST_SESSION_ID is returned with the authentication response. This cookie must be returned with all subsequent requests.
     * @type {boolean}
     * @memberof AdminApiAuthentication
     */
    'enableWebSession'?: boolean;
    /**
     * Shared Secret
     * @type {string}
     * @memberof AdminApiAuthentication
     */
    'sharedSecret': string;
}
/**
 *
 * @export
 * @interface AdminApiAuthenticationResult
 */
export interface AdminApiAuthenticationResult {
    /**
     * Authorization token returned after a successful authentication.
     * @type {string}
     * @memberof AdminApiAuthenticationResult
     */
    'authToken'?: string;
    /**
     * Creation time of the authentication token.
     * @type {string}
     * @memberof AdminApiAuthenticationResult
     */
    'creationTime'?: string;
    /**
     * Expiry time of the authentication token.
     * @type {string}
     * @memberof AdminApiAuthenticationResult
     */
    'expirationTime'?: string;
}
/**
 *
 * @export
 * @interface ApplicationInfo
 */
export interface ApplicationInfo {
    /**
     * The template the application was created from.
     * @type {string}
     * @memberof ApplicationInfo
     */
    'applicationTemplate'?: string;
    /**
     * The UUID of the template the application was created from.
     * @type {string}
     * @memberof ApplicationInfo
     */
    'applicationTemplateId'?: string;
    /**
     * The application authentication method.
     * @type {string}
     * @memberof ApplicationInfo
     */
    'authenticationMethod'?: string;
    /**
     * The UUID of the application.
     * @type {string}
     * @memberof ApplicationInfo
     */
    'id'?: string;
    /**
     * The name of the application.
     * @type {string}
     * @memberof ApplicationInfo
     */
    'name'?: string;
}
/**
 * Information returned about an Identity as a Service application template.
 * @export
 * @interface ApplicationTemplate
 */
export interface ApplicationTemplate {
    /**
     * The type the application template. Possible values are SAML20, RADIUS, AAAS, IDG, OIDC, AUTHAPI, ADMINAPI, SIEMAPI.
     * @type {string}
     * @memberof ApplicationTemplate
     */
    'authenticationMethod': string;
    /**
     * The description of application template.
     * @type {string}
     * @memberof ApplicationTemplate
     */
    'description'?: string;
    /**
     * The UUID of the application template.
     * @type {string}
     * @memberof ApplicationTemplate
     */
    'id': string;
    /**
     * The name of the application template.
     * @type {string}
     * @memberof ApplicationTemplate
     */
    'name': string;
}
/**
 *
 * @export
 * @interface BasicPrintRequest
 */
export interface BasicPrintRequest {
    /**
     *
     * @type {Billing}
     * @memberof BasicPrintRequest
     */
    'billing'?: Billing;
    /**
     * The message to display on the printer LCD screen when the exception slot is selected. Maximum 45 character limit for Sigma printers, and 32 character limit for older printers.
     * @type {string}
     * @memberof BasicPrintRequest
     */
    'exceptionSlotMessage'?: string;
    /**
     * The printer hopper to use. Value of 0 will use the printer exception slot.
     * @type {number}
     * @memberof BasicPrintRequest
     */
    'hopper'?: number;
    /**
     *
     * @type {MagStripeEncodeCommands}
     * @memberof BasicPrintRequest
     */
    'magstripe'?: MagStripeEncodeCommands;
    /**
     *
     * @type {Print}
     * @memberof BasicPrintRequest
     */
    'print'?: Print;
    /**
     *
     * @type {PrinterPreferences}
     * @memberof BasicPrintRequest
     */
    'printerPreferences'?: PrinterPreferences;
    /**
     *
     * @type {BasicPrintRequestSmartcard}
     * @memberof BasicPrintRequest
     */
    'smartcard'?: BasicPrintRequestSmartcard;
}
/**
 *
 * @export
 * @interface BasicPrintRequestSmartcard
 */
export interface BasicPrintRequestSmartcard {
    /**
     *
     * @type {Array<SmartCardCommand>}
     * @memberof BasicPrintRequestSmartcard
     */
    'commands'?: Array<SmartCardCommand>;
    /**
     *
     * @type {boolean}
     * @memberof BasicPrintRequestSmartcard
     */
    'multistep'?: boolean;
}
/**
 *
 * @export
 * @interface BasicPrintResponse
 */
export interface BasicPrintResponse {
    /**
     *
     * @type {string}
     * @memberof BasicPrintResponse
     */
    'createdOn'?: string;
    /**
     *
     * @type {BasicPrintResponseData}
     * @memberof BasicPrintResponse
     */
    'data'?: BasicPrintResponseData;
    /**
     *
     * @type {string}
     * @memberof BasicPrintResponse
     */
    'status'?: BasicPrintResponseStatusEnum;
    /**
     *
     * @type {string}
     * @memberof BasicPrintResponse
     */
    'updatedOn'?: string;
}
export declare const BasicPrintResponseStatusEnum: {
    readonly Queued: "QUEUED";
    readonly WaitingSmartcard: "WAITING_SMARTCARD";
    readonly InProgress: "IN_PROGRESS";
    readonly Completed: "COMPLETED";
    readonly Failed: "FAILED";
    readonly Cancelled: "CANCELLED";
    readonly Unknown: "UNKNOWN";
    readonly AwaitingPrint: "AWAITING_PRINT";
};
export type BasicPrintResponseStatusEnum = typeof BasicPrintResponseStatusEnum[keyof typeof BasicPrintResponseStatusEnum];
/**
 *
 * @export
 * @interface BasicPrintResponseData
 */
export interface BasicPrintResponseData {
    /**
     *
     * @type {number}
     * @memberof BasicPrintResponseData
     */
    'copiesRemaining'?: number;
    /**
     *
     * @type {Array<SmartCardCommandResponse>}
     * @memberof BasicPrintResponseData
     */
    'smartcardResponses'?: Array<SmartCardCommandResponse>;
}
/**
 *
 * @export
 * @interface BasicPrintUpdateRequest
 */
export interface BasicPrintUpdateRequest {
    /**
     *
     * @type {BasicPrintUpdateRequestSmartcard}
     * @memberof BasicPrintUpdateRequest
     */
    'smartcard'?: BasicPrintUpdateRequestSmartcard;
}
/**
 *
 * @export
 * @interface BasicPrintUpdateRequestSmartcard
 */
export interface BasicPrintUpdateRequestSmartcard {
    /**
     *
     * @type {Array<SmartCardCommand>}
     * @memberof BasicPrintUpdateRequestSmartcard
     */
    'commands'?: Array<SmartCardCommand>;
}
/**
 *
 * @export
 * @interface Billing
 */
export interface Billing {
    /**
     *
     * @type {string}
     * @memberof Billing
     */
    'segmentId'?: string;
}
/**
 *
 * @export
 * @interface BulkPrintOperationDetails
 */
export interface BulkPrintOperationDetails {
    /**
     * The error message describing the first error encountered processing the bulk operation.
     * @type {string}
     * @memberof BulkPrintOperationDetails
     */
    'errorMessage'?: string;
    /**
     * The row number of the first row that failed.
     * @type {number}
     * @memberof BulkPrintOperationDetails
     */
    'firstFailedRow'?: number;
    /**
     * The unique UUID of the bulk operation.
     * @type {string}
     * @memberof BulkPrintOperationDetails
     */
    'id'?: string;
    /**
     * The time this bulk operation was initialized.
     * @type {string}
     * @memberof BulkPrintOperationDetails
     */
    'initTime'?: string;
    /**
     * The name of this bulk operation.
     * @type {string}
     * @memberof BulkPrintOperationDetails
     */
    'name'?: string;
    /**
     * The time at which the bulk operation completed processing.
     * @type {string}
     * @memberof BulkPrintOperationDetails
     */
    'processingEndTime'?: string;
    /**
     * The time at which the bulk operation began processing.
     * @type {string}
     * @memberof BulkPrintOperationDetails
     */
    'processingStartTime'?: string;
    /**
     * How long the bulk operation took to complete processing.
     * @type {number}
     * @memberof BulkPrintOperationDetails
     */
    'processingTime'?: number;
    /**
     * The number of rows that have failed when processed.
     * @type {number}
     * @memberof BulkPrintOperationDetails
     */
    'rowsFailed'?: number;
    /**
     * The number of rows successfully processed.
     * @type {number}
     * @memberof BulkPrintOperationDetails
     */
    'rowsProcessed'?: number;
    /**
     * The state of the bulk operation.
     * @type {string}
     * @memberof BulkPrintOperationDetails
     */
    'state'?: BulkPrintOperationDetailsStateEnum;
    /**
     * The type of bulk operation.
     * @type {string}
     * @memberof BulkPrintOperationDetails
     */
    'type'?: BulkPrintOperationDetailsTypeEnum;
}
export declare const BulkPrintOperationDetailsStateEnum: {
    readonly Failed: "FAILED";
    readonly Cancelled: "CANCELLED";
    readonly Completed: "COMPLETED";
    readonly AwaitingData: "AWAITING_DATA";
    readonly Processing: "PROCESSING";
    readonly Scheduled: "SCHEDULED";
};
export type BulkPrintOperationDetailsStateEnum = typeof BulkPrintOperationDetailsStateEnum[keyof typeof BulkPrintOperationDetailsStateEnum];
export declare const BulkPrintOperationDetailsTypeEnum: {
    readonly ImportUsers: "IMPORT_USERS";
    readonly ImportGroups: "IMPORT_GROUPS";
    readonly ImportUserGroups: "IMPORT_USER_GROUPS";
    readonly ImportHardwareTokens: "IMPORT_HARDWARE_TOKENS";
    readonly ImportSmartCards: "IMPORT_SMART_CARDS";
    readonly ImportEnrollments: "IMPORT_ENROLLMENTS";
    readonly PrintEnrollments: "PRINT_ENROLLMENTS";
    readonly SendMfp: "SEND_MFP";
    readonly AssignEntrustSt: "ASSIGN_ENTRUST_ST";
    readonly AssignGoogleSt: "ASSIGN_GOOGLE_ST";
    readonly AssignPasswords: "ASSIGN_PASSWORDS";
    readonly ResetPasswords: "RESET_PASSWORDS";
    readonly DeleteUsers: "DELETE_USERS";
    readonly ImportIdentityguard: "IMPORT_IDENTITYGUARD";
    readonly ImportGrids: "IMPORT_GRIDS";
    readonly ExportAssignedgrids: "EXPORT_ASSIGNEDGRIDS";
    readonly ExportAssignedtokens: "EXPORT_ASSIGNEDTOKENS";
    readonly ExportAuditevents: "EXPORT_AUDITEVENTS";
    readonly ExportSelfauditevents: "EXPORT_SELFAUDITEVENTS";
    readonly ExportUnassignedgrids: "EXPORT_UNASSIGNEDGRIDS";
    readonly ExportUnassignedtokens: "EXPORT_UNASSIGNEDTOKENS";
    readonly ExportUsers: "EXPORT_USERS";
    readonly SetRegistration: "SET_REGISTRATION";
    readonly SetVerification: "SET_VERIFICATION";
    readonly AssignGrids: "ASSIGN_GRIDS";
    readonly ExportUsage: "EXPORT_USAGE";
    readonly CreateUnassignedGrids: "CREATE_UNASSIGNED_GRIDS";
    readonly AssignHardwareTokens: "ASSIGN_HARDWARE_TOKENS";
    readonly SetGrids: "SET_GRIDS";
    readonly ExportEnrollments: "EXPORT_ENROLLMENTS";
    readonly DeleteGroups: "DELETE_GROUPS";
    readonly ExportGroups: "EXPORT_GROUPS";
    readonly ResetTokens: "RESET_TOKENS";
    readonly DeleteEnrollments: "DELETE_ENROLLMENTS";
    readonly ProvisionScim: "PROVISION_SCIM";
    readonly CreateTenant: "CREATE_TENANT";
    readonly RevokeMfp: "REVOKE_MFP";
    readonly DeleteGrids: "DELETE_GRIDS";
    readonly DeleteTokens: "DELETE_TOKENS";
};
export type BulkPrintOperationDetailsTypeEnum = typeof BulkPrintOperationDetailsTypeEnum[keyof typeof BulkPrintOperationDetailsTypeEnum];
/**
 * Information about the status of an asynchronous create tenant request.
 * @export
 * @interface CreateTenantAsyncStatus
 */
export interface CreateTenantAsyncStatus {
    /**
     * The error message describing the first error encountered processing the operation.
     * @type {string}
     * @memberof CreateTenantAsyncStatus
     */
    'errorMessage'?: string;
    /**
     * The unique UUID of the operation. Used to get status and results of operation
     * @type {string}
     * @memberof CreateTenantAsyncStatus
     */
    'id': string;
    /**
     * The time this operation was initialized.
     * @type {string}
     * @memberof CreateTenantAsyncStatus
     */
    'initTime'?: string;
    /**
     * The time at which the operation completed processing.
     * @type {string}
     * @memberof CreateTenantAsyncStatus
     */
    'processingEndTime'?: string;
    /**
     * The time at which the operation began processing.
     * @type {string}
     * @memberof CreateTenantAsyncStatus
     */
    'processingStartTime'?: string;
    /**
     * How long the operation took to complete processing in milliseconds.
     * @type {number}
     * @memberof CreateTenantAsyncStatus
     */
    'processingTime'?: number;
    /**
     * The state of the operation.
     * @type {string}
     * @memberof CreateTenantAsyncStatus
     */
    'state': CreateTenantAsyncStatusStateEnum;
    /**
     * The subject of this operation.
     * @type {string}
     * @memberof CreateTenantAsyncStatus
     */
    'subject'?: string;
}
export declare const CreateTenantAsyncStatusStateEnum: {
    readonly Failed: "FAILED";
    readonly Cancelled: "CANCELLED";
    readonly Completed: "COMPLETED";
    readonly AwaitingData: "AWAITING_DATA";
    readonly Processing: "PROCESSING";
    readonly Scheduled: "SCHEDULED";
};
export type CreateTenantAsyncStatusStateEnum = typeof CreateTenantAsyncStatusStateEnum[keyof typeof CreateTenantAsyncStatusStateEnum];
/**
 * Parameters used to create the new tenant.
 * @export
 * @interface CreateTenantParms
 */
export interface CreateTenantParms {
    /**
     *
     * @type {AdminApiApplicationParms}
     * @memberof CreateTenantParms
     */
    'adminApiApplication'?: AdminApiApplicationParms;
    /**
     *
     * @type {UserParms}
     * @memberof CreateTenantParms
     */
    'adminUser': UserParms;
    /**
     * A flag indicating if a welcome email should be delivered.  If not set, it defaults to false.
     * @type {boolean}
     * @memberof CreateTenantParms
     */
    'deliverWelcomeEmail'?: boolean;
    /**
     *
     * @type {EntitlementParms}
     * @memberof CreateTenantParms
     */
    'entitlements'?: EntitlementParms;
    /**
     *
     * @type {TenantParms}
     * @memberof CreateTenantParms
     */
    'tenant': TenantParms;
}
/**
 * Information returned from a create tenant request.
 * @export
 * @interface CreateTenantResult
 */
export interface CreateTenantResult {
    /**
     *
     * @type {AdminApiApplication}
     * @memberof CreateTenantResult
     */
    'adminApiApplication'?: AdminApiApplication;
    /**
     *
     * @type {User}
     * @memberof CreateTenantResult
     */
    'adminUser': User;
    /**
     *
     * @type {Tenant}
     * @memberof CreateTenantResult
     */
    'tenant': Tenant;
}
/**
 *
 * @export
 * @interface CredentialDesignPrintRequestPrinter
 */
export interface CredentialDesignPrintRequestPrinter {
    /**
     * The message to display on the printer LCD screen when the exception slot is selected. Maximum 45 character limit for Sigma printers, and 32 character limit for older printers.
     * @type {string}
     * @memberof CredentialDesignPrintRequestPrinter
     */
    'exceptionSlotMessage'?: string;
    /**
     * The printer hopper to use. Value of 0 will use the printer exception slot.
     * @type {number}
     * @memberof CredentialDesignPrintRequestPrinter
     */
    'hopper'?: number;
    /**
     *
     * @type {string}
     * @memberof CredentialDesignPrintRequestPrinter
     */
    'printerId'?: string;
}
/**
 * Information stored about a digital id.
 * @export
 * @interface DigitalId
 */
export interface DigitalId {
    /**
     * The certificates associated with this digital id.
     * @type {Array<DigitalIdCert>}
     * @memberof DigitalId
     */
    'certificates'?: Array<DigitalIdCert>;
    /**
     * The UUID of the digital Id config that defines this digital Id.
     * @type {string}
     * @memberof DigitalId
     */
    'digitalIdConfigId'?: string;
    /**
     * The name of the digital id Config that defines this digital Id.
     * @type {string}
     * @memberof DigitalId
     */
    'digitalIdConfigName'?: string;
    /**
     * The type of this digital Id.
     * @type {string}
     * @memberof DigitalId
     */
    'digitalIdConfigType'?: DigitalIdDigitalIdConfigTypeEnum;
    /**
     * The current DN of the digital id.
     * @type {string}
     * @memberof DigitalId
     */
    'dn'?: string;
    /**
     * The UUID of this DigitalId.
     * @type {string}
     * @memberof DigitalId
     */
    'id'?: string;
}
export declare const DigitalIdDigitalIdConfigTypeEnum: {
    readonly PivCardholder: "PIV_CARDHOLDER";
    readonly PivCard: "PIV_CARD";
};
export type DigitalIdDigitalIdConfigTypeEnum = typeof DigitalIdDigitalIdConfigTypeEnum[keyof typeof DigitalIdDigitalIdConfigTypeEnum];
/**
 * Information stored about a certificate associated with a digital id.
 * @export
 * @interface DigitalIdCert
 */
export interface DigitalIdCert {
    /**
     * The description providing the purpose of this certificate.
     * @type {string}
     * @memberof DigitalIdCert
     */
    'description'?: string;
    /**
     * The UUID of the digital id to which this certificate belongs
     * @type {string}
     * @memberof DigitalIdCert
     */
    'digitalIdId'?: string;
    /**
     * The type of the digital Id to which this certificate belongs.
     * @type {string}
     * @memberof DigitalIdCert
     */
    'digitalIdType'?: DigitalIdCertDigitalIdTypeEnum;
    /**
     * The UUID of this Digital Id Certificate.
     * @type {string}
     * @memberof DigitalIdCert
     */
    'id'?: string;
    /**
     * The issuer DN of this certificate.
     * @type {string}
     * @memberof DigitalIdCert
     */
    'issuerDN'?: string;
    /**
     * The expiry date of this certificate.
     * @type {string}
     * @memberof DigitalIdCert
     */
    'notAfter'?: string;
    /**
     * The issue date of this certificate.
     * @type {string}
     * @memberof DigitalIdCert
     */
    'notBefore'?: string;
    /**
     * The name of the PIV container that stores this certificate on the smart card.
     * @type {string}
     * @memberof DigitalIdCert
     */
    'pivContainer'?: string;
    /**
     * The serial number of this certificate.
     * @type {string}
     * @memberof DigitalIdCert
     */
    'serialNumber'?: string;
    /**
     * The status of this certificate. If not set, the revocation status has not been retrieved from the CA.
     * @type {string}
     * @memberof DigitalIdCert
     */
    'status'?: DigitalIdCertStatusEnum;
    /**
     * The subject DN of this certificate.
     * @type {string}
     * @memberof DigitalIdCert
     */
    'subjectDN'?: string;
}
export declare const DigitalIdCertDigitalIdTypeEnum: {
    readonly PivCardholder: "PIV_CARDHOLDER";
    readonly PivCard: "PIV_CARD";
};
export type DigitalIdCertDigitalIdTypeEnum = typeof DigitalIdCertDigitalIdTypeEnum[keyof typeof DigitalIdCertDigitalIdTypeEnum];
export declare const DigitalIdCertStatusEnum: {
    readonly Active: "ACTIVE";
    readonly Revoked: "REVOKED";
    readonly Hold: "HOLD";
    readonly Expired: "EXPIRED";
    readonly NotAvailable: "NOT_AVAILABLE";
};
export type DigitalIdCertStatusEnum = typeof DigitalIdCertStatusEnum[keyof typeof DigitalIdCertStatusEnum];
/**
 * Information that defines how digital ids are created in the CA.
 * @export
 * @interface DigitalIdConfig
 */
export interface DigitalIdConfig {
    /**
     * If true, digital ids using this config will be set to have all CA groups.
     * @type {boolean}
     * @memberof DigitalIdConfig
     */
    'allCAGroups'?: boolean;
    /**
     * If allCAGroups is set to false then digital ids using this config will use this specified list of CA groups.
     * @type {Array<string>}
     * @memberof DigitalIdConfig
     */
    'caGroups'?: Array<string>;
    /**
     * The UUID of the CA for this digital id config.
     * @type {string}
     * @memberof DigitalIdConfig
     */
    'caId'?: string;
    /**
     * The name of the CA for this digital id config.
     * @type {string}
     * @memberof DigitalIdConfig
     */
    'caName'?: string;
    /**
     * The CA type of this Digital Id Config.
     * @type {string}
     * @memberof DigitalIdConfig
     */
    'caType'?: DigitalIdConfigCaTypeEnum;
    /**
     * A list of cert templates associated with this digital id config.
     * @type {Array<DigitalIdConfigCertTemplate>}
     * @memberof DigitalIdConfig
     */
    'certTemplates'?: Array<DigitalIdConfigCertTemplate>;
    /**
     * The CA certificate type which digital ids using this config will use.
     * @type {string}
     * @memberof DigitalIdConfig
     */
    'certificateType'?: string;
    /**
     * When creating a digital id config, default values can be provided from this specified digital id config template.
     * @type {string}
     * @memberof DigitalIdConfig
     */
    'digitalIdConfigTemplateId'?: string;
    /**
     * A flag indicating if digital ids using this config will create directory entries in the CA.
     * @type {boolean}
     * @memberof DigitalIdConfig
     */
    'directoryEntry'?: boolean;
    /**
     * The format which digital ids using this config will use for their DN.
     * @type {string}
     * @memberof DigitalIdConfig
     */
    'dnFormat'?: string;
    /**
     * Whether digital ids using this config should include the searchbase in their DN.
     * @type {boolean}
     * @memberof DigitalIdConfig
     */
    'dnFormatSearchbaseIncluded'?: boolean;
    /**
     * The UUID of this Digital Id Config.
     * @type {string}
     * @memberof DigitalIdConfig
     */
    'id'?: string;
    /**
     * The name of this Digital Id Config.
     * @type {string}
     * @memberof DigitalIdConfig
     */
    'name'?: string;
    /**
     * The CA role which digital ids using this config will use.
     * @type {string}
     * @memberof DigitalIdConfig
     */
    'role'?: string;
    /**
     * The searchbase within the CA in which digital ids using this config will be created.
     * @type {string}
     * @memberof DigitalIdConfig
     */
    'searchbase'?: string;
    /**
     * A list of subjectAltNames associated with this digital id config.
     * @type {Array<DigitalIdConfigSubjectAltName>}
     * @memberof DigitalIdConfig
     */
    'subjectAltNames'?: Array<DigitalIdConfigSubjectAltName>;
    /**
     * The type of digital id.
     * @type {string}
     * @memberof DigitalIdConfig
     */
    'type'?: DigitalIdConfigTypeEnum;
    /**
     * The CA user type which digital ids using this config will use.
     * @type {string}
     * @memberof DigitalIdConfig
     */
    'userType'?: string;
    /**
     * A list of variables associated with this digital id config.
     * @type {Array<DigitalIdConfigVariable>}
     * @memberof DigitalIdConfig
     */
    'variables'?: Array<DigitalIdConfigVariable>;
}
export declare const DigitalIdConfigCaTypeEnum: {
    readonly Edc: "EDC";
    readonly Ms: "MS";
    readonly Pkiaas: "PKIAAS";
};
export type DigitalIdConfigCaTypeEnum = typeof DigitalIdConfigCaTypeEnum[keyof typeof DigitalIdConfigCaTypeEnum];
export declare const DigitalIdConfigTypeEnum: {
    readonly PivCardholder: "PIV_CARDHOLDER";
    readonly PivCard: "PIV_CARD";
};
export type DigitalIdConfigTypeEnum = typeof DigitalIdConfigTypeEnum[keyof typeof DigitalIdConfigTypeEnum];
/**
 * Information that describes a Digital Id Config Cert Template.
 * @export
 * @interface DigitalIdConfigCertTemplate
 */
export interface DigitalIdConfigCertTemplate {
    /**
     * The UUID of the Digital Id Config that owns this Digital Id Config Cert Template.
     * @type {string}
     * @memberof DigitalIdConfigCertTemplate
     */
    'digitalIdConfigId'?: string;
    /**
     * The UUID of the Digital Id Config Cert Template.
     * @type {string}
     * @memberof DigitalIdConfigCertTemplate
     */
    'id'?: string;
    /**
     * The key type of the Digital Id Config Cert Template.
     * @type {string}
     * @memberof DigitalIdConfigCertTemplate
     */
    'keyType'?: DigitalIdConfigCertTemplateKeyTypeEnum;
    /**
     * The lifetime (in months) of the certificate created with this Digital Id Config Cert Template.
     * @type {number}
     * @memberof DigitalIdConfigCertTemplate
     */
    'lifetime'?: number;
    /**
     * The name of the Digital Id Config Cert Template.
     * @type {string}
     * @memberof DigitalIdConfigCertTemplate
     */
    'name'?: string;
    /**
     * The PIV container of the Digital Id Config Cert Template.
     * @type {string}
     * @memberof DigitalIdConfigCertTemplate
     */
    'pivContainer'?: DigitalIdConfigCertTemplatePivContainerEnum;
    /**
     * A flag indicating whether to use the CA\'s default certificate lifetime.
     * @type {boolean}
     * @memberof DigitalIdConfigCertTemplate
     */
    'useCaDefaultCertLifetime'?: boolean;
}
export declare const DigitalIdConfigCertTemplateKeyTypeEnum: {
    readonly Rsa2048: "RSA_2048";
    readonly EcP256: "EC_P_256";
};
export type DigitalIdConfigCertTemplateKeyTypeEnum = typeof DigitalIdConfigCertTemplateKeyTypeEnum[keyof typeof DigitalIdConfigCertTemplateKeyTypeEnum];
export declare const DigitalIdConfigCertTemplatePivContainerEnum: {
    readonly PivAuth: "PivAuth";
    readonly CardAuth: "CardAuth";
    readonly DigSig: "DigSig";
    readonly KeyMgmt: "KeyMgmt";
    readonly None: "None";
};
export type DigitalIdConfigCertTemplatePivContainerEnum = typeof DigitalIdConfigCertTemplatePivContainerEnum[keyof typeof DigitalIdConfigCertTemplatePivContainerEnum];
/**
 * Information that describes a Digital Id Config SubjectAltName.
 * @export
 * @interface DigitalIdConfigSubjectAltName
 */
export interface DigitalIdConfigSubjectAltName {
    /**
     * The UUID of the digital id config that owns this subjectAltName.
     * @type {string}
     * @memberof DigitalIdConfigSubjectAltName
     */
    'digitalIdConfigId'?: string;
    /**
     * The UUID of this Digital Id Config SubjectAltName.
     * @type {string}
     * @memberof DigitalIdConfigSubjectAltName
     */
    'id'?: string;
    /**
     * The type of subjectAltName.
     * @type {string}
     * @memberof DigitalIdConfigSubjectAltName
     */
    'type'?: DigitalIdConfigSubjectAltNameTypeEnum;
    /**
     * The value for the subjectAltName.
     * @type {string}
     * @memberof DigitalIdConfigSubjectAltName
     */
    'value'?: string;
}
export declare const DigitalIdConfigSubjectAltNameTypeEnum: {
    readonly Email: "EMAIL";
    readonly Upn: "UPN";
    readonly Ip: "IP";
    readonly Dns: "DNS";
    readonly Other: "OTHER";
    readonly X400: "X400";
    readonly Dn: "DN";
    readonly Edi: "EDI";
    readonly Uri: "URI";
    readonly RegisteredId: "REGISTERED_ID";
};
export type DigitalIdConfigSubjectAltNameTypeEnum = typeof DigitalIdConfigSubjectAltNameTypeEnum[keyof typeof DigitalIdConfigSubjectAltNameTypeEnum];
/**
 * Information that describes a Digital Id Config Variable.
 * @export
 * @interface DigitalIdConfigVariable
 */
export interface DigitalIdConfigVariable {
    /**
     * The UUID of the Digital Id Config that owns this Digital Id Config Variable.
     * @type {string}
     * @memberof DigitalIdConfigVariable
     */
    'digitalIdConfigId'?: string;
    /**
     * The UUID of the Digital Id Config Variable.
     * @type {string}
     * @memberof DigitalIdConfigVariable
     */
    'id'?: string;
    /**
     * A flag indicating if values for this variable are included in the Digital Id\'s DN when it is generated by the CA.
     * @type {boolean}
     * @memberof DigitalIdConfigVariable
     */
    'includedInDN'?: boolean;
    /**
     * The name of the Digital Id Config Variable.
     * @type {string}
     * @memberof DigitalIdConfigVariable
     */
    'name'?: string;
    /**
     * The type of the Digital Id Config Variable.
     * @type {string}
     * @memberof DigitalIdConfigVariable
     */
    'type'?: DigitalIdConfigVariableTypeEnum;
    /**
     * The value of the Digital Id Config Variable.
     * @type {string}
     * @memberof DigitalIdConfigVariable
     */
    'value'?: string;
}
export declare const DigitalIdConfigVariableTypeEnum: {
    readonly Certificate: "CERTIFICATE";
    readonly User: "USER";
    readonly Variable: "VARIABLE";
    readonly Custom: "CUSTOM";
};
export type DigitalIdConfigVariableTypeEnum = typeof DigitalIdConfigVariableTypeEnum[keyof typeof DigitalIdConfigVariableTypeEnum];
/**
 * Parameters to delete enrollments
 * @export
 * @interface EnrollmentApiPayload
 */
export interface EnrollmentApiPayload {
    /**
     * The Enrollment Data. Primary key field is mandatory in case of Update and Delete.
     * @type {Array<object>}
     * @memberof EnrollmentApiPayload
     */
    'enrollmentData': Array<object>;
    /**
     * Name of the Enrollment Design.
     * @type {string}
     * @memberof EnrollmentApiPayload
     */
    'enrollmentDesignName': string;
}
/**
 * Details of printer to be used in bulk operation. It includes name and hopper values. For the name field, value is required but for hopper, value is optional. If value of the hopper is not provided, it will be set to 1 by default
 * @export
 * @interface EnrollmentApiRequestPrinter
 */
export interface EnrollmentApiRequestPrinter {
    /**
     * Optional message to be displayed on printer\'s LCD screen when the exception slot is selected.
     * @type {string}
     * @memberof EnrollmentApiRequestPrinter
     */
    'exceptionSlotMessage'?: string;
    /**
     * Hopper to be used (Optional), default value is 1
     * @type {number}
     * @memberof EnrollmentApiRequestPrinter
     */
    'hopper'?: number;
    /**
     * Name of the printer. Value is printer\'s name given while adding the printer using create printer API. Refer readPrinter/readPrinters API to get the value of \'name\' field.
     * @type {string}
     * @memberof EnrollmentApiRequestPrinter
     */
    'name': string;
}
/**
 * Ids of the enrollments to be deleted (In Base64 string format)
 * @export
 * @interface EnrollmentDelete
 */
export interface EnrollmentDelete {
    /**
     * List of Enrollment Ids to be deleted (Id should be in Base64 string format)
     * @type {Array<string>}
     * @memberof EnrollmentDelete
     */
    'ids': Array<string>;
}
/**
 *
 * @export
 * @interface EnrollmentDesignName
 */
export interface EnrollmentDesignName {
    /**
     * Id of the Enrollment Design
     * @type {string}
     * @memberof EnrollmentDesignName
     */
    'id'?: string;
    /**
     * Name of the Enrollment Design
     * @type {string}
     * @memberof EnrollmentDesignName
     */
    'name'?: string;
}
/**
 * Parameters to issue mobile flash pass.
 * @export
 * @interface EnrollmentMultiFlashPassApiRequestV1
 */
export interface EnrollmentMultiFlashPassApiRequestV1 {
    /**
     *
     * @type {string}
     * @memberof EnrollmentMultiFlashPassApiRequestV1
     */
    'enrollmentDesignName'?: string;
    /**
     *
     * @type {Array<string>}
     * @memberof EnrollmentMultiFlashPassApiRequestV1
     */
    'primaryKeys'?: Array<string>;
}
/**
 * Parameters to issue mobile flash pass.
 * @export
 * @interface EnrollmentMultiFlashPassApiRequestV2
 */
export interface EnrollmentMultiFlashPassApiRequestV2 {
    /**
     * List of Enrollment Ids (Id should be in Base64 string format)
     * @type {Array<string>}
     * @memberof EnrollmentMultiFlashPassApiRequestV2
     */
    'ids': Array<string>;
}
/**
 * Parameters for printing bulk enrollments.
 * @export
 * @interface EnrollmentMultiPrintApiRequestV1
 */
export interface EnrollmentMultiPrintApiRequestV1 {
    /**
     *
     * @type {string}
     * @memberof EnrollmentMultiPrintApiRequestV1
     */
    'credentialDesignName'?: string;
    /**
     *
     * @type {string}
     * @memberof EnrollmentMultiPrintApiRequestV1
     */
    'enrollmentDesignName'?: string;
    /**
     *
     * @type {Array<string>}
     * @memberof EnrollmentMultiPrintApiRequestV1
     */
    'primaryKeys'?: Array<string>;
    /**
     *
     * @type {CredentialDesignPrintRequestPrinter}
     * @memberof EnrollmentMultiPrintApiRequestV1
     */
    'printerDetails'?: CredentialDesignPrintRequestPrinter;
}
/**
 * Parameters for printing bulk enrollments.
 * @export
 * @interface EnrollmentMultiPrintApiRequestV2
 */
export interface EnrollmentMultiPrintApiRequestV2 {
    /**
     * List of Enrollment Ids (Id should be in Base64 string format)
     * @type {Array<string>}
     * @memberof EnrollmentMultiPrintApiRequestV2
     */
    'ids': Array<string>;
    /**
     *
     * @type {EnrollmentApiRequestPrinter}
     * @memberof EnrollmentMultiPrintApiRequestV2
     */
    'printer': EnrollmentApiRequestPrinter;
}
/**
 * Parameters for printing single enrollment.
 * @export
 * @interface EnrollmentPrintApiRequestV1
 */
export interface EnrollmentPrintApiRequestV1 {
    /**
     * The design name of the enrollment. <b>Note:</b> primaryKey parameter is required when this parameter is present.
     * @type {string}
     * @memberof EnrollmentPrintApiRequestV1
     */
    'enrollmentDesignName'?: string;
    /**
     * The unique enrollment ID obtained from Read Enrollments request. <b>Note:</b> primaryKey and enrollmentDesignName parameters are not required when this parameter is present.
     * @type {string}
     * @memberof EnrollmentPrintApiRequestV1
     */
    'enrollmentId'?: string;
    /**
     * The primary key of the enrollment
     * @type {string}
     * @memberof EnrollmentPrintApiRequestV1
     */
    'primaryKey'?: string;
    /**
     *
     * @type {CredentialDesignPrintRequestPrinter}
     * @memberof EnrollmentPrintApiRequestV1
     */
    'printerDetails': CredentialDesignPrintRequestPrinter;
}
/**
 *
 * @export
 * @interface EnrollmentPrintApiResponse
 */
export interface EnrollmentPrintApiResponse {
    /**
     * The job id of the requested enrollment print
     * @type {string}
     * @memberof EnrollmentPrintApiResponse
     */
    'printJobId': string;
}
/**
 *
 * @export
 * @interface EnrollmentRequest
 */
export interface EnrollmentRequest {
    /**
     * List of enrollment fields having field name and field value
     * @type {Array<Field>}
     * @memberof EnrollmentRequest
     */
    'fields': Array<Field>;
    /**
     * Id of the enrollment (Value is required only in the update enrollment request, should be ignored in create enrollment request). Id should be in Base64 string format.
     * @type {string}
     * @memberof EnrollmentRequest
     */
    'id'?: string;
}
/**
 *
 * @export
 * @interface EnrollmentResponse
 */
export interface EnrollmentResponse {
    /**
     * Error message for the failed enrollment record (For create/update/delete enrollments request)
     * @type {string}
     * @memberof EnrollmentResponse
     */
    'error'?: string;
    /**
     * List of enrollment fields having field name and field value (For search enrollments request only)
     * @type {Array<Field>}
     * @memberof EnrollmentResponse
     */
    'fields'?: Array<Field>;
    /**
     * Id of the enrollment (In Base64 string format)
     * @type {string}
     * @memberof EnrollmentResponse
     */
    'id'?: string;
    /**
     * Status (Success/Failure) of the enrollment record (To check if the requested enrollment is successfully created/updated/deleted or not)
     * @type {string}
     * @memberof EnrollmentResponse
     */
    'status'?: string;
}
/**
 *
 * @export
 * @interface Entitlement
 */
export interface Entitlement {
    /**
     *
     * @type {AdditionalFeature}
     * @memberof Entitlement
     */
    'additionalFeatures'?: AdditionalFeature;
    /**
     * The contract mode of a tenant, allowable values = \'PRODUCTION\', \'TRIAL\', example=\'TRIAL\'.
     * @type {string}
     * @memberof Entitlement
     */
    'contractMode'?: EntitlementContractModeEnum;
    /**
     * The contract number of this entitlement.
     * @type {string}
     * @memberof Entitlement
     */
    'contractNumber'?: string;
    /**
     * The customer ID.
     * @type {string}
     * @memberof Entitlement
     */
    'customerId'?: string;
    /**
     * The end date of this entitlement in UTC time.
     * @type {string}
     * @memberof Entitlement
     */
    'endDate': string;
    /**
     * The entitlement ID.
     * @type {string}
     * @memberof Entitlement
     */
    'entitlementId'?: string;
    /**
     *
     * @type {MobileFlashPass}
     * @memberof Entitlement
     */
    'flashPass'?: MobileFlashPass;
    /**
     *
     * @type {FleetManagement}
     * @memberof Entitlement
     */
    'fleetManagement'?: FleetManagement;
    /**
     * The unique UUID of this entitlement.
     * @type {string}
     * @memberof Entitlement
     */
    'id': string;
    /**
     *
     * @type {Issuance}
     * @memberof Entitlement
     */
    'issuance'?: Issuance;
    /**
     *
     * @type {PayToPrint}
     * @memberof Entitlement
     */
    'payToPrint'?: PayToPrint;
    /**
     *
     * @type {PrinterEntitlement}
     * @memberof Entitlement
     */
    'printer'?: PrinterEntitlement;
    /**
     * The quantity of this entitlement.
     * @type {number}
     * @memberof Entitlement
     */
    'quantity': number;
    /**
     * The unused quantity of this entitlement (USERS type only).
     * @type {number}
     * @memberof Entitlement
     */
    'remaining'?: number;
    /**
     * Whether Smart Card Smart Login is enabled or not.
     * @type {boolean}
     * @memberof Entitlement
     */
    'smartLoginEnabled'?: boolean;
    /**
     *
     * @type {SmsVoice}
     * @memberof Entitlement
     */
    'smsVoice'?: SmsVoice;
    /**
     * The start date of this entitlement in UTC time.
     * @type {string}
     * @memberof Entitlement
     */
    'startDate': string;
    /**
     * The status of this entitlement.
     * @type {string}
     * @memberof Entitlement
     */
    'status': EntitlementStatusEnum;
    /**
     * The subscription line ID.
     * @type {string}
     * @memberof Entitlement
     */
    'subscriptionLineId'?: string;
    /**
     * The type of this entitlement.
     * @type {string}
     * @memberof Entitlement
     */
    'type': EntitlementTypeEnum;
    /**
     * The entitlement bundles that defines the set of features available for authentication accounts.
     * @type {Array<ServiceBundle>}
     * @memberof Entitlement
     */
    'userBundles'?: Array<ServiceBundle>;
    /**
     * The billing type for user entitlements. Defaults to PRE_PAID if not provided.
     * @type {string}
     * @memberof Entitlement
     */
    'usersBillingType'?: EntitlementUsersBillingTypeEnum;
}
export declare const EntitlementContractModeEnum: {
    readonly Production: "PRODUCTION";
    readonly Trial: "TRIAL";
    readonly Unknown: "UNKNOWN";
};
export type EntitlementContractModeEnum = typeof EntitlementContractModeEnum[keyof typeof EntitlementContractModeEnum];
export declare const EntitlementStatusEnum: {
    readonly Active: "ACTIVE";
    readonly Inactive: "INACTIVE";
    readonly Terminated: "TERMINATED";
};
export type EntitlementStatusEnum = typeof EntitlementStatusEnum[keyof typeof EntitlementStatusEnum];
export declare const EntitlementTypeEnum: {
    readonly Users: "USERS";
    readonly Transactions: "TRANSACTIONS";
};
export type EntitlementTypeEnum = typeof EntitlementTypeEnum[keyof typeof EntitlementTypeEnum];
export declare const EntitlementUsersBillingTypeEnum: {
    readonly PrePaid: "PRE_PAID";
    readonly PayPerUse: "PAY_PER_USE";
};
export type EntitlementUsersBillingTypeEnum = typeof EntitlementUsersBillingTypeEnum[keyof typeof EntitlementUsersBillingTypeEnum];
/**
 * Parameters passed when setting the entitlements of a tenant. Entitlements are required.
 * @export
 * @interface EntitlementParms
 */
export interface EntitlementParms {
    /**
     *
     * @type {AdditionalFeature}
     * @memberof EntitlementParms
     */
    'additionalFeatures'?: AdditionalFeature;
    /**
     * The contract mode of a tenant (required during creation), allowable values = \'PRODUCTION\', \'TRIAL\'.
     * @type {string}
     * @memberof EntitlementParms
     */
    'contractMode'?: EntitlementParmsContractModeEnum;
    /**
     * The contract number.
     * @type {string}
     * @memberof EntitlementParms
     */
    'contractNumber'?: string;
    /**
     * The customer ID.
     * @type {string}
     * @memberof EntitlementParms
     */
    'customerId'?: string;
    /**
     * The date this entitlement will end.  The value must be after the start date. If not specified, this value defaults to the end date of the service provider\'s entitlement.
     * @type {string}
     * @memberof EntitlementParms
     */
    'endDate'?: string;
    /**
     * The entitlement ID.
     * @type {string}
     * @memberof EntitlementParms
     */
    'entitlementId'?: string;
    /**
     *
     * @type {FlashPassParms}
     * @memberof EntitlementParms
     */
    'flashPass'?: FlashPassParms;
    /**
     * Parameters passed when setting the fleet management entitlements of a tenant.
     * @type {object}
     * @memberof EntitlementParms
     */
    'fleetManagement'?: object;
    /**
     *
     * @type {IssuanceParms}
     * @memberof EntitlementParms
     */
    'issuance'?: IssuanceParms;
    /**
     * Parameters passed when setting the Printer entitlements of a tenant.
     * @type {object}
     * @memberof EntitlementParms
     */
    'printer'?: object;
    /**
     * The number of entitlements assigned to the tenant (required during creation). The service provider must have enough available entitlements to meet this request.
     * @type {number}
     * @memberof EntitlementParms
     */
    'quantity'?: number;
    /**
     * Whether Smart Card Smart Login is enabled or not.
     * @type {boolean}
     * @memberof EntitlementParms
     */
    'smartLoginEnabled'?: boolean;
    /**
     *
     * @type {SmsVoiceParms}
     * @memberof EntitlementParms
     */
    'smsVoice'?: SmsVoiceParms;
    /**
     * The date this entitlement will start.  If not specified, it defaults to the current date.  This value cannot be in the future.
     * @type {string}
     * @memberof EntitlementParms
     */
    'startDate'?: string;
    /**
     * The status of this entitlement.
     * @type {string}
     * @memberof EntitlementParms
     */
    'status'?: EntitlementParmsStatusEnum;
    /**
     * The subscription line ID.
     * @type {string}
     * @memberof EntitlementParms
     */
    'subscriptionLineId'?: string;
    /**
     * The type of entitlement.  Currently this value must be USERS.  If not specified, this value defaults to USERS.
     * @type {string}
     * @memberof EntitlementParms
     */
    'type'?: EntitlementParmsTypeEnum;
    /**
     * [DEPRECATED] The type of entitlement (ignored if type is provided).  Currently this value must be USERS. If not specified, this value defaults to USERS.
     * @type {string}
     * @memberof EntitlementParms
     * @deprecated
     */
    'usageType'?: EntitlementParmsUsageTypeEnum;
    /**
     * The entitlement bundles that defines the set of features available for authentication accounts.
     * @type {Array<ServiceBundle>}
     * @memberof EntitlementParms
     */
    'userBundles'?: Array<ServiceBundle>;
    /**
     * The billing type for user entitlements. Defaults to PRE_PAID if not provided.
     * @type {string}
     * @memberof EntitlementParms
     */
    'usersBillingType'?: EntitlementParmsUsersBillingTypeEnum;
}
export declare const EntitlementParmsContractModeEnum: {
    readonly Production: "PRODUCTION";
    readonly Trial: "TRIAL";
    readonly Unknown: "UNKNOWN";
};
export type EntitlementParmsContractModeEnum = typeof EntitlementParmsContractModeEnum[keyof typeof EntitlementParmsContractModeEnum];
export declare const EntitlementParmsStatusEnum: {
    readonly Active: "ACTIVE";
    readonly Inactive: "INACTIVE";
    readonly Terminated: "TERMINATED";
};
export type EntitlementParmsStatusEnum = typeof EntitlementParmsStatusEnum[keyof typeof EntitlementParmsStatusEnum];
export declare const EntitlementParmsTypeEnum: {
    readonly Users: "USERS";
    readonly Transactions: "TRANSACTIONS";
};
export type EntitlementParmsTypeEnum = typeof EntitlementParmsTypeEnum[keyof typeof EntitlementParmsTypeEnum];
export declare const EntitlementParmsUsageTypeEnum: {
    readonly Users: "USERS";
    readonly Transactions: "TRANSACTIONS";
};
export type EntitlementParmsUsageTypeEnum = typeof EntitlementParmsUsageTypeEnum[keyof typeof EntitlementParmsUsageTypeEnum];
export declare const EntitlementParmsUsersBillingTypeEnum: {
    readonly PrePaid: "PRE_PAID";
    readonly PayPerUse: "PAY_PER_USE";
};
export type EntitlementParmsUsersBillingTypeEnum = typeof EntitlementParmsUsersBillingTypeEnum[keyof typeof EntitlementParmsUsersBillingTypeEnum];
/**
 * Object containing information about errors reported by services.
 * @export
 * @interface ErrorInfo
 */
export interface ErrorInfo {
    /**
     * Error Codes specific to cause of failure.
     * @type {string}
     * @memberof ErrorInfo
     */
    'errorCode'?: string;
    /**
     * Additional Error Message describing the error.
     * @type {string}
     * @memberof ErrorInfo
     */
    'errorMessage'?: string;
    /**
     * Optional additional error information.
     * @type {Array<object>}
     * @memberof ErrorInfo
     */
    'parameters'?: Array<object>;
}
/**
 * A FIDOToken defines the information returned about a FIDO Token.
 * @export
 * @interface FIDOToken
 */
export interface FIDOToken {
    /**
     * Administration actions that can be performed on this FIDO token.
     * @type {Array<string>}
     * @memberof FIDOToken
     */
    'allowedActions'?: Array<FIDOTokenAllowedActionsEnum>;
    /**
     * The date on which the FIDO token was created.
     * @type {string}
     * @memberof FIDOToken
     */
    'createDate'?: string;
    /**
     * The unique UUID assigned to the fido token when it is registered.
     * @type {string}
     * @memberof FIDOToken
     */
    'id'?: string;
    /**
     * The date on which this FIDO token was last used for authentication. This value will be null if the FIDO token has never been used.
     * @type {string}
     * @memberof FIDOToken
     */
    'lastUsedDate'?: string;
    /**
     * The name of this FIDO token.
     * @type {string}
     * @memberof FIDOToken
     */
    'name'?: string;
    /**
     * The origin of where the FIDO token was generated.
     * @type {string}
     * @memberof FIDOToken
     */
    'origin'?: string;
    /**
     * The relying party ID of where the FIDO token was generated.
     * @type {string}
     * @memberof FIDOToken
     */
    'relyingPartyId'?: string;
    /**
     * The state of this FIDO token.  Only FIDO tokens in the ACTIVE state can be used for authentication.
     * @type {string}
     * @memberof FIDOToken
     */
    'state'?: FIDOTokenStateEnum;
    /**
     * The user Id of the user who owns this FIDO token.
     * @type {string}
     * @memberof FIDOToken
     */
    'userId'?: string;
    /**
     * Indicates if the userId was stored on the FIDO token.
     * @type {boolean}
     * @memberof FIDOToken
     */
    'userIdStored'?: boolean;
    /**
     * The UUID of the user who owns this FIDO token.
     * @type {string}
     * @memberof FIDOToken
     */
    'userUUID'?: string;
}
export declare const FIDOTokenAllowedActionsEnum: {
    readonly Delete: "DELETE";
    readonly Enable: "ENABLE";
    readonly Disable: "DISABLE";
    readonly Rename: "RENAME";
};
export type FIDOTokenAllowedActionsEnum = typeof FIDOTokenAllowedActionsEnum[keyof typeof FIDOTokenAllowedActionsEnum];
export declare const FIDOTokenStateEnum: {
    readonly Active: "ACTIVE";
    readonly Inactive: "INACTIVE";
};
export type FIDOTokenStateEnum = typeof FIDOTokenStateEnum[keyof typeof FIDOTokenStateEnum];
/**
 * List of enrollment fields having field name and field value (For search enrollments request only)
 * @export
 * @interface Field
 */
export interface Field {
    /**
     * Name of the enrollment field
     * @type {string}
     * @memberof Field
     */
    'name'?: string;
    /**
     * Value of the enrollment field.<br/>Accepted Date Formats: YYYY-MM-DD, MM/DD/YYYY, YYYY-MM-DDTHH:MM:SSZ, YYYY-MM-DDTHH:MM:SS
     * @type {string}
     * @memberof Field
     */
    'value'?: string;
}
/**
 * Parameters passed when setting the Issuance entitlements of a tenant.
 * @export
 * @interface FlashPassParms
 */
export interface FlashPassParms {
    /**
     * The number of FlashPass pass claims allowed during the Trial period.
     * @type {number}
     * @memberof FlashPassParms
     */
    'quantity'?: FlashPassParmsQuantityEnum;
}
export declare const FlashPassParmsQuantityEnum: {
    readonly NUMBER_25: 25;
    readonly NUMBER_100: 100;
};
export type FlashPassParmsQuantityEnum = typeof FlashPassParmsQuantityEnum[keyof typeof FlashPassParmsQuantityEnum];
/**
 * FleetManagement entitlements of a tenant.
 * @export
 * @interface FleetManagement
 */
export interface FleetManagement {
    /**
     * Add on column to store fleetManagementOptIn flag
     * @type {string}
     * @memberof FleetManagement
     */
    'addOn'?: string;
    /**
     * The entitlements consumed since start date during the entitlement period.
     * @type {number}
     * @memberof FleetManagement
     */
    'consumed'?: number;
    /**
     * The date when the entitlement will end.
     * @type {string}
     * @memberof FleetManagement
     */
    'endDate'?: string;
    /**
     * The number of FlashPass claims allowed during the period.
     * @type {number}
     * @memberof FleetManagement
     */
    'quantity'?: number;
    /**
     * The date when the entitlement starts.
     * @type {string}
     * @memberof FleetManagement
     */
    'startDate'?: string;
}
/**
 * A Grid defines the information returned about a Grid.
 * @export
 * @interface Grid
 */
export interface Grid {
    /**
     * A list of what actions are currently allowed for this grid.
     * @type {Array<string>}
     * @memberof Grid
     */
    'allowedActions'?: Array<GridAllowedActionsEnum>;
    /**
     * For unassigned grids which were assigned to the user, the date on which the grid was assigned.
     * @type {string}
     * @memberof Grid
     */
    'assignDate'?: string;
    /**
     * The date on which the grid was created.
     * @type {string}
     * @memberof Grid
     */
    'createDate'?: string;
    /**
     * A flag indicating if this grid is currently expired.
     * @type {boolean}
     * @memberof Grid
     */
    'expired'?: boolean;
    /**
     * If the grid policy defines an expiry date, the date on which this grid will expire. Expired grids cannot be used for authentication.
     * @type {string}
     * @memberof Grid
     */
    'expiryDate'?: string;
    /**
     * The grid contents of this grid.  Only administrators with the GRIDCONTENTS:VIEW permission will receive this value.
     * @type {Array<Array<string>>}
     * @memberof Grid
     */
    'gridContents'?: Array<Array<string>>;
    /**
     * The UUIDs of groups to which this grid belongs.  This value is only used for unassigned grids. Only groups to which the current administrator has access will be returned.
     * @type {Array<string>}
     * @memberof Grid
     */
    'groups'?: Array<string>;
    /**
     * The unique UUID assigned to the grid when it is created.
     * @type {string}
     * @memberof Grid
     */
    'id'?: string;
    /**
     * The date on which this grid was last used for authentication. This value will be null if the grid has never been used.
     * @type {string}
     * @memberof Grid
     */
    'lastUsedDate'?: string;
    /**
     * The unique numeric serial number assigned to the grid when it is created.
     * @type {number}
     * @memberof Grid
     */
    'serialNumber'?: number;
    /**
     * The state of this grid.  Only grids in the ACTIVE or PENDING state can be used for authentication.
     * @type {string}
     * @memberof Grid
     */
    'state'?: GridStateEnum;
    /**
     * The UUID of the user who owns this grid.  If the grid is not assigned, this value will be null.
     * @type {string}
     * @memberof Grid
     */
    'userId'?: string;
    /**
     * The user Id for this user.  If the grid is not assigned, this value will be null.
     * @type {string}
     * @memberof Grid
     */
    'userName'?: string;
}
export declare const GridAllowedActionsEnum: {
    readonly Cancel: "CANCEL";
    readonly Delete: "DELETE";
    readonly Enable: "ENABLE";
    readonly Disable: "DISABLE";
    readonly Assign: "ASSIGN";
    readonly Unassign: "UNASSIGN";
};
export type GridAllowedActionsEnum = typeof GridAllowedActionsEnum[keyof typeof GridAllowedActionsEnum];
export declare const GridStateEnum: {
    readonly Active: "ACTIVE";
    readonly Inactive: "INACTIVE";
    readonly Unassigned: "UNASSIGNED";
    readonly Pending: "PENDING";
    readonly Canceled: "CANCELED";
};
export type GridStateEnum = typeof GridStateEnum[keyof typeof GridStateEnum];
/**
 * Information returned about a group.
 * @export
 * @interface Group
 */
export interface Group {
    /**
     * The attribute of this group.
     * @type {string}
     * @memberof Group
     */
    'attribute'?: string;
    /**
     * When the group was created.
     * @type {string}
     * @memberof Group
     */
    'created'?: string;
    /**
     * The externalId of this group.
     * @type {string}
     * @memberof Group
     */
    'externalId'?: string;
    /**
     * The UUID of this group.  This value is generated when the group is created.
     * @type {string}
     * @memberof Group
     */
    'id'?: string;
    /**
     * When the group was last modified.
     * @type {string}
     * @memberof Group
     */
    'lastModified'?: string;
    /**
     * The name of this group.
     * @type {string}
     * @memberof Group
     */
    'name': string;
    /**
     * The type of group indicating if this group was synchronized from a directory (LDAP_AD) or was created in Identity as a Service (MGMT_UI).
     * @type {string}
     * @memberof Group
     */
    'type'?: GroupTypeEnum;
}
export declare const GroupTypeEnum: {
    readonly LdapAd: "LDAP_AD";
    readonly MgmtUi: "MGMT_UI";
};
export type GroupTypeEnum = typeof GroupTypeEnum[keyof typeof GroupTypeEnum];
/**
 * Issuance entitlements of a tenant.
 * @export
 * @interface Issuance
 */
export interface Issuance {
    /**
     * Add on column to store printer cert flag
     * @type {string}
     * @memberof Issuance
     */
    'addOn'?: string;
    /**
     * The entitlements consumed since start date during a Trial period.
     * @type {number}
     * @memberof Issuance
     */
    'consumed'?: number;
    /**
     * The date when the Trial period will end. This value is not returned if the account status is PRODUCTION.
     * @type {string}
     * @memberof Issuance
     */
    'endDate'?: string;
    /**
     * The number of print jobs allowed during the Trial period. This value is not returned if the account status is PRODUCTION.
     * @type {number}
     * @memberof Issuance
     */
    'quantity'?: number;
    /**
     * The service bundles supported.
     * @type {Array<ServiceBundle>}
     * @memberof Issuance
     */
    'serviceBundles': Array<ServiceBundle>;
    /**
     * The date when the Trial period starts. This value is not returned if the account status is PRODUCTION.
     * @type {string}
     * @memberof Issuance
     */
    'startDate'?: string;
}
/**
 * Parameters passed when setting the Issuance entitlements of a tenant.
 * @export
 * @interface IssuanceParms
 */
export interface IssuanceParms {
    /**
     * Add on column to store printer cert flag
     * @type {string}
     * @memberof IssuanceParms
     */
    'addOn'?: string;
    /**
     * The date when the Trial period will end.  The value must be after the start date. If specified, this value cannot be more than 30 days after start date.
     * @type {string}
     * @memberof IssuanceParms
     */
    'endDate'?: string;
    /**
     * The number of print jobs allowed during the Trial period (required during creation).
     * @type {number}
     * @memberof IssuanceParms
     */
    'quantity'?: IssuanceParmsQuantityEnum;
    /**
     * The service bundles supported. At least one bundle must be defined.
     * @type {Array<ServiceBundle>}
     * @memberof IssuanceParms
     */
    'serviceBundles'?: Array<ServiceBundle>;
    /**
     * The date when the Trial period starts. This value cannot be in the future. If not specified, it defaults to the current date.
     * @type {string}
     * @memberof IssuanceParms
     */
    'startDate'?: string;
}
export declare const IssuanceParmsQuantityEnum: {
    readonly NUMBER_25: 25;
    readonly NUMBER_100: 100;
};
export type IssuanceParmsQuantityEnum = typeof IssuanceParmsQuantityEnum[keyof typeof IssuanceParmsQuantityEnum];
/**
 *
 * @export
 * @interface IssueMobileFlashPassBulkOperationDetails
 */
export interface IssueMobileFlashPassBulkOperationDetails {
    /**
     * The error message describing the first error encountered processing the bulk operation.
     * @type {string}
     * @memberof IssueMobileFlashPassBulkOperationDetails
     */
    'errorMessage'?: string;
    /**
     * The row number of the first row that failed.
     * @type {number}
     * @memberof IssueMobileFlashPassBulkOperationDetails
     */
    'firstFailedRow'?: number;
    /**
     * The unique UUID of the bulk operation.
     * @type {string}
     * @memberof IssueMobileFlashPassBulkOperationDetails
     */
    'id'?: string;
    /**
     * The time this bulk operation was initialized.
     * @type {string}
     * @memberof IssueMobileFlashPassBulkOperationDetails
     */
    'initTime'?: string;
    /**
     * The name of this bulk operation.
     * @type {string}
     * @memberof IssueMobileFlashPassBulkOperationDetails
     */
    'name'?: string;
    /**
     * The time at which the bulk operation completed processing.
     * @type {string}
     * @memberof IssueMobileFlashPassBulkOperationDetails
     */
    'processingEndTime'?: string;
    /**
     * The time at which the bulk operation began processing.
     * @type {string}
     * @memberof IssueMobileFlashPassBulkOperationDetails
     */
    'processingStartTime'?: string;
    /**
     * How long the bulk operation took to complete processing.
     * @type {number}
     * @memberof IssueMobileFlashPassBulkOperationDetails
     */
    'processingTime'?: number;
    /**
     * The number of rows that have failed when processed.
     * @type {number}
     * @memberof IssueMobileFlashPassBulkOperationDetails
     */
    'rowsFailed'?: number;
    /**
     * The number of rows successfully processed.
     * @type {number}
     * @memberof IssueMobileFlashPassBulkOperationDetails
     */
    'rowsProcessed'?: number;
    /**
     * The state of the bulk operation.
     * @type {string}
     * @memberof IssueMobileFlashPassBulkOperationDetails
     */
    'state'?: IssueMobileFlashPassBulkOperationDetailsStateEnum;
    /**
     * The type of bulk operation.
     * @type {string}
     * @memberof IssueMobileFlashPassBulkOperationDetails
     */
    'type'?: IssueMobileFlashPassBulkOperationDetailsTypeEnum;
}
export declare const IssueMobileFlashPassBulkOperationDetailsStateEnum: {
    readonly Failed: "FAILED";
    readonly Cancelled: "CANCELLED";
    readonly Completed: "COMPLETED";
    readonly AwaitingData: "AWAITING_DATA";
    readonly Processing: "PROCESSING";
    readonly Scheduled: "SCHEDULED";
};
export type IssueMobileFlashPassBulkOperationDetailsStateEnum = typeof IssueMobileFlashPassBulkOperationDetailsStateEnum[keyof typeof IssueMobileFlashPassBulkOperationDetailsStateEnum];
export declare const IssueMobileFlashPassBulkOperationDetailsTypeEnum: {
    readonly ImportUsers: "IMPORT_USERS";
    readonly ImportGroups: "IMPORT_GROUPS";
    readonly ImportUserGroups: "IMPORT_USER_GROUPS";
    readonly ImportHardwareTokens: "IMPORT_HARDWARE_TOKENS";
    readonly ImportSmartCards: "IMPORT_SMART_CARDS";
    readonly ImportEnrollments: "IMPORT_ENROLLMENTS";
    readonly PrintEnrollments: "PRINT_ENROLLMENTS";
    readonly SendMfp: "SEND_MFP";
    readonly AssignEntrustSt: "ASSIGN_ENTRUST_ST";
    readonly AssignGoogleSt: "ASSIGN_GOOGLE_ST";
    readonly AssignPasswords: "ASSIGN_PASSWORDS";
    readonly ResetPasswords: "RESET_PASSWORDS";
    readonly DeleteUsers: "DELETE_USERS";
    readonly ImportIdentityguard: "IMPORT_IDENTITYGUARD";
    readonly ImportGrids: "IMPORT_GRIDS";
    readonly ExportAssignedgrids: "EXPORT_ASSIGNEDGRIDS";
    readonly ExportAssignedtokens: "EXPORT_ASSIGNEDTOKENS";
    readonly ExportAuditevents: "EXPORT_AUDITEVENTS";
    readonly ExportSelfauditevents: "EXPORT_SELFAUDITEVENTS";
    readonly ExportUnassignedgrids: "EXPORT_UNASSIGNEDGRIDS";
    readonly ExportUnassignedtokens: "EXPORT_UNASSIGNEDTOKENS";
    readonly ExportUsers: "EXPORT_USERS";
    readonly SetRegistration: "SET_REGISTRATION";
    readonly SetVerification: "SET_VERIFICATION";
    readonly AssignGrids: "ASSIGN_GRIDS";
    readonly ExportUsage: "EXPORT_USAGE";
    readonly CreateUnassignedGrids: "CREATE_UNASSIGNED_GRIDS";
    readonly AssignHardwareTokens: "ASSIGN_HARDWARE_TOKENS";
    readonly SetGrids: "SET_GRIDS";
    readonly ExportEnrollments: "EXPORT_ENROLLMENTS";
    readonly DeleteGroups: "DELETE_GROUPS";
    readonly ExportGroups: "EXPORT_GROUPS";
    readonly ResetTokens: "RESET_TOKENS";
    readonly DeleteEnrollments: "DELETE_ENROLLMENTS";
    readonly ProvisionScim: "PROVISION_SCIM";
    readonly CreateTenant: "CREATE_TENANT";
    readonly RevokeMfp: "REVOKE_MFP";
    readonly DeleteGrids: "DELETE_GRIDS";
    readonly DeleteTokens: "DELETE_TOKENS";
};
export type IssueMobileFlashPassBulkOperationDetailsTypeEnum = typeof IssueMobileFlashPassBulkOperationDetailsTypeEnum[keyof typeof IssueMobileFlashPassBulkOperationDetailsTypeEnum];
/**
 * Lamination option includes laminators for front and back.
 * @export
 * @interface Lamination
 */
export interface Lamination {
    /**
     *
     * @type {Laminators}
     * @memberof Lamination
     */
    'back'?: Laminators;
    /**
     *
     * @type {Laminators}
     * @memberof Lamination
     */
    'front'?: Laminators;
}
/**
 * Support for printers with 2 Laminators.
 * @export
 * @interface Laminators
 */
export interface Laminators {
    /**
     *
     * @type {string}
     * @memberof Laminators
     */
    'Laminator1'?: LaminatorsLaminator1Enum;
    /**
     *
     * @type {string}
     * @memberof Laminators
     */
    'Laminator2'?: LaminatorsLaminator2Enum;
}
export declare const LaminatorsLaminator1Enum: {
    readonly DoNotApply: "DO_NOT_APPLY";
    readonly ApplyOnce: "APPLY_ONCE";
    readonly ApplyTwice: "APPLY_TWICE";
};
export type LaminatorsLaminator1Enum = typeof LaminatorsLaminator1Enum[keyof typeof LaminatorsLaminator1Enum];
export declare const LaminatorsLaminator2Enum: {
    readonly DoNotApply: "DO_NOT_APPLY";
    readonly ApplyOnce: "APPLY_ONCE";
    readonly ApplyTwice: "APPLY_TWICE";
};
export type LaminatorsLaminator2Enum = typeof LaminatorsLaminator2Enum[keyof typeof LaminatorsLaminator2Enum];
/**
 *
 * @export
 * @interface MagStripe
 */
export interface MagStripe {
    /**
     * Coercivity
     * @type {string}
     * @memberof MagStripe
     */
    'coercivity'?: MagStripeCoercivityEnum;
    /**
     * Track 1 data
     * @type {string}
     * @memberof MagStripe
     */
    'track1'?: string;
    /**
     * Track 2 data
     * @type {string}
     * @memberof MagStripe
     */
    'track2'?: string;
    /**
     * Track 3 data
     * @type {string}
     * @memberof MagStripe
     */
    'track3'?: string;
    /**
     * Track type
     * @type {string}
     * @memberof MagStripe
     */
    'trackType'?: MagStripeTrackTypeEnum;
}
export declare const MagStripeCoercivityEnum: {
    readonly High: "HIGH";
    readonly Low: "LOW";
};
export type MagStripeCoercivityEnum = typeof MagStripeCoercivityEnum[keyof typeof MagStripeCoercivityEnum];
export declare const MagStripeTrackTypeEnum: {
    readonly Iat: "IAT";
    readonly Aamva: "AAMVA";
    readonly Ntt: "NTT";
    readonly Printer: "PRINTER";
};
export type MagStripeTrackTypeEnum = typeof MagStripeTrackTypeEnum[keyof typeof MagStripeTrackTypeEnum];
/**
 *
 * @export
 * @interface MagStripeEncodeCommands
 */
export interface MagStripeEncodeCommands {
    /**
     *
     * @type {MagStripe}
     * @memberof MagStripeEncodeCommands
     */
    'back'?: MagStripe;
    /**
     *
     * @type {MagStripe}
     * @memberof MagStripeEncodeCommands
     */
    'front'?: MagStripe;
}
/**
 * MobileFlashPass entitlements of a tenant.
 * @export
 * @interface MobileFlashPass
 */
export interface MobileFlashPass {
    /**
     * The entitlements consumed since start date during the entitlement period.
     * @type {number}
     * @memberof MobileFlashPass
     */
    'consumed'?: number;
    /**
     * The date when the entitlement will end.
     * @type {string}
     * @memberof MobileFlashPass
     */
    'endDate'?: string;
    /**
     * The number of FlashPass claims allowed during the period.
     * @type {number}
     * @memberof MobileFlashPass
     */
    'quantity'?: number;
    /**
     * The date when the entitlement starts.
     * @type {string}
     * @memberof MobileFlashPass
     */
    'startDate'?: string;
}
/**
 *
 * @export
 * @interface MobileFlashPassRequestDetails
 */
export interface MobileFlashPassRequestDetails {
    /**
     * The error message describing the first error encountered processing the bulk operation.
     * @type {string}
     * @memberof MobileFlashPassRequestDetails
     */
    'errorMessage'?: string;
    /**
     * The row number of the first row that failed.
     * @type {number}
     * @memberof MobileFlashPassRequestDetails
     */
    'firstFailedRow'?: number;
    /**
     * The unique UUID of the request.
     * @type {string}
     * @memberof MobileFlashPassRequestDetails
     */
    'id'?: string;
    /**
     * The time this bulk operation was initialized.
     * @type {string}
     * @memberof MobileFlashPassRequestDetails
     */
    'initTime'?: string;
    /**
     * The name of this bulk operation.
     * @type {string}
     * @memberof MobileFlashPassRequestDetails
     */
    'name'?: string;
    /**
     * The time at which the bulk operation completed processing.
     * @type {string}
     * @memberof MobileFlashPassRequestDetails
     */
    'processingEndTime'?: string;
    /**
     * The time at which the bulk operation began processing.
     * @type {string}
     * @memberof MobileFlashPassRequestDetails
     */
    'processingStartTime'?: string;
    /**
     * How long the bulk operation took to complete processing.
     * @type {number}
     * @memberof MobileFlashPassRequestDetails
     */
    'processingTime'?: number;
    /**
     * The number of rows that have failed when processed.
     * @type {number}
     * @memberof MobileFlashPassRequestDetails
     */
    'rowsFailed'?: number;
    /**
     * The number of rows successfully processed.
     * @type {number}
     * @memberof MobileFlashPassRequestDetails
     */
    'rowsProcessed'?: number;
    /**
     * The state of the bulk operation.
     * @type {string}
     * @memberof MobileFlashPassRequestDetails
     */
    'state'?: MobileFlashPassRequestDetailsStateEnum;
    /**
     * The type of bulk operation.
     * @type {string}
     * @memberof MobileFlashPassRequestDetails
     */
    'type'?: MobileFlashPassRequestDetailsTypeEnum;
}
export declare const MobileFlashPassRequestDetailsStateEnum: {
    readonly Failed: "FAILED";
    readonly Cancelled: "CANCELLED";
    readonly Completed: "COMPLETED";
    readonly AwaitingData: "AWAITING_DATA";
    readonly Processing: "PROCESSING";
    readonly Scheduled: "SCHEDULED";
};
export type MobileFlashPassRequestDetailsStateEnum = typeof MobileFlashPassRequestDetailsStateEnum[keyof typeof MobileFlashPassRequestDetailsStateEnum];
export declare const MobileFlashPassRequestDetailsTypeEnum: {
    readonly ImportUsers: "IMPORT_USERS";
    readonly ImportGroups: "IMPORT_GROUPS";
    readonly ImportUserGroups: "IMPORT_USER_GROUPS";
    readonly ImportHardwareTokens: "IMPORT_HARDWARE_TOKENS";
    readonly ImportSmartCards: "IMPORT_SMART_CARDS";
    readonly ImportEnrollments: "IMPORT_ENROLLMENTS";
    readonly PrintEnrollments: "PRINT_ENROLLMENTS";
    readonly SendMfp: "SEND_MFP";
    readonly AssignEntrustSt: "ASSIGN_ENTRUST_ST";
    readonly AssignGoogleSt: "ASSIGN_GOOGLE_ST";
    readonly AssignPasswords: "ASSIGN_PASSWORDS";
    readonly ResetPasswords: "RESET_PASSWORDS";
    readonly DeleteUsers: "DELETE_USERS";
    readonly ImportIdentityguard: "IMPORT_IDENTITYGUARD";
    readonly ImportGrids: "IMPORT_GRIDS";
    readonly ExportAssignedgrids: "EXPORT_ASSIGNEDGRIDS";
    readonly ExportAssignedtokens: "EXPORT_ASSIGNEDTOKENS";
    readonly ExportAuditevents: "EXPORT_AUDITEVENTS";
    readonly ExportSelfauditevents: "EXPORT_SELFAUDITEVENTS";
    readonly ExportUnassignedgrids: "EXPORT_UNASSIGNEDGRIDS";
    readonly ExportUnassignedtokens: "EXPORT_UNASSIGNEDTOKENS";
    readonly ExportUsers: "EXPORT_USERS";
    readonly SetRegistration: "SET_REGISTRATION";
    readonly SetVerification: "SET_VERIFICATION";
    readonly AssignGrids: "ASSIGN_GRIDS";
    readonly ExportUsage: "EXPORT_USAGE";
    readonly CreateUnassignedGrids: "CREATE_UNASSIGNED_GRIDS";
    readonly AssignHardwareTokens: "ASSIGN_HARDWARE_TOKENS";
    readonly SetGrids: "SET_GRIDS";
    readonly ExportEnrollments: "EXPORT_ENROLLMENTS";
    readonly DeleteGroups: "DELETE_GROUPS";
    readonly ExportGroups: "EXPORT_GROUPS";
    readonly ResetTokens: "RESET_TOKENS";
    readonly DeleteEnrollments: "DELETE_ENROLLMENTS";
    readonly ProvisionScim: "PROVISION_SCIM";
    readonly CreateTenant: "CREATE_TENANT";
    readonly RevokeMfp: "REVOKE_MFP";
    readonly DeleteGrids: "DELETE_GRIDS";
    readonly DeleteTokens: "DELETE_TOKENS";
};
export type MobileFlashPassRequestDetailsTypeEnum = typeof MobileFlashPassRequestDetailsTypeEnum[keyof typeof MobileFlashPassRequestDetailsTypeEnum];
/**
 *
 * @export
 * @interface ModelError
 */
export interface ModelError {
    /**
     * The server error code
     * @type {string}
     * @memberof ModelError
     */
    'code': string;
    /**
     * A human-readable representation of the error
     * @type {string}
     * @memberof ModelError
     */
    'message': string;
    /**
     * The target of the error
     * @type {string}
     * @memberof ModelError
     */
    'target'?: string;
}
/**
 * A list of all oauth roles to which this user belongs.
 * @export
 * @interface OAuthRole
 */
export interface OAuthRole {
    /**
     * The set of ancestor oauth role ids.
     * @type {Array<string>}
     * @memberof OAuthRole
     */
    'ancestorIds': Array<string>;
    /**
     * The set of descendant oauth role ids.
     * @type {Array<string>}
     * @memberof OAuthRole
     */
    'descendantIds': Array<string>;
    /**
     * The description of this oauth role.
     * @type {string}
     * @memberof OAuthRole
     */
    'description'?: string;
    /**
     * The UUID of this oauth role. This value is generated when the oauth role is created.
     * @type {string}
     * @memberof OAuthRole
     */
    'id': string;
    /**
     * The set of resource server scopes ids associated with this oauth role based on inheritance from its ancestors.
     * @type {Array<string>}
     * @memberof OAuthRole
     */
    'inheritedResourceServerScopeIds': Array<string>;
    /**
     * The name of this oauth role.
     * @type {string}
     * @memberof OAuthRole
     */
    'name': string;
    /**
     * The UUID of the parent of this oauth role, if one exists.
     * @type {string}
     * @memberof OAuthRole
     */
    'parentId'?: string;
    /**
     * The set of resource server scopes ids associated with this oauth role.
     * @type {Array<string>}
     * @memberof OAuthRole
     */
    'resourceServerScopeIds': Array<string>;
}
/**
 * An attribute used to sort the result from a search.
 * @export
 * @interface OrderAttribute
 */
export interface OrderAttribute {
    /**
     * Identifies whether to order result in ascending order.
     * @type {boolean}
     * @memberof OrderAttribute
     */
    'ascending'?: boolean;
    /**
     * Identifies the attribute.
     * @type {string}
     * @memberof OrderAttribute
     */
    'name'?: string;
}
/**
 * An attribute used to sort the result from a search.
 * @export
 * @interface OrderByAttribute
 */
export interface OrderByAttribute {
    /**
     * Identifies whether to order results in ascending order.
     * @type {boolean}
     * @memberof OrderByAttribute
     */
    'ascending': boolean;
    /**
     * Identifies the attribute.
     * @type {string}
     * @memberof OrderByAttribute
     */
    'name': string;
}
/**
 * Organization defines the attributes of an organization used in B2B scenarios.
 * @export
 * @interface Organization
 */
export interface Organization {
    /**
     * The description of the organization.
     * @type {string}
     * @memberof Organization
     */
    'description'?: string;
    /**
     * The display name of the organization.
     * @type {string}
     * @memberof Organization
     */
    'displayName': string;
    /**
     * The unique UUID assigned to the organization when it is created.
     * @type {string}
     * @memberof Organization
     */
    'id': string;
    /**
     * The URI of the logo to display when showing organizations.
     * @type {string}
     * @memberof Organization
     */
    'logoUri'?: string;
    /**
     * The name of the organization.
     * @type {string}
     * @memberof Organization
     */
    'name': string;
}
/**
 * Contains navigation information.
 * @export
 * @interface Paging
 */
export interface Paging {
    /**
     * The page limit used (1-100)
     * @type {number}
     * @memberof Paging
     */
    'limit': number;
    /**
     * The cursor pointing to the next page.
     * @type {string}
     * @memberof Paging
     */
    'nextCursor'?: string;
    /**
     * The cursor pointing to the previous page.
     * @type {string}
     * @memberof Paging
     */
    'prevCursor'?: string;
}
/**
 * PayToPrint entitlements of a tenant.
 * @export
 * @interface PayToPrint
 */
export interface PayToPrint {
    /**
     * Add on column to store PayToPrint addon
     * @type {string}
     * @memberof PayToPrint
     */
    'addOn'?: string;
    /**
     * The entitlements consumed since start date during the entitlement period.
     * @type {number}
     * @memberof PayToPrint
     */
    'consumed'?: number;
    /**
     * The date when the entitlement will end.
     * @type {string}
     * @memberof PayToPrint
     */
    'endDate'?: string;
    /**
     * The number of PayToPrint prints allowed during the period.
     * @type {number}
     * @memberof PayToPrint
     */
    'quantity'?: number;
    /**
     * The date when the entitlement starts.
     * @type {string}
     * @memberof PayToPrint
     */
    'startDate'?: string;
}
/**
 * Details about a permission assign to a role.
 * @export
 * @interface Permission
 */
export interface Permission {
    /**
     * The action to which this permission applies.
     * @type {string}
     * @memberof Permission
     */
    'actionType': PermissionActionTypeEnum;
    /**
     * The entity to which this permission applies.
     * @type {string}
     * @memberof Permission
     */
    'entityType': PermissionEntityTypeEnum;
    /**
     * The UUID of this permission.
     * @type {string}
     * @memberof Permission
     */
    'id': string;
    /**
     * The role type to which this permission applies.
     * @type {string}
     * @memberof Permission
     */
    'roleType': PermissionRoleTypeEnum;
}
export declare const PermissionActionTypeEnum: {
    readonly View: "VIEW";
    readonly Add: "ADD";
    readonly Edit: "EDIT";
    readonly Remove: "REMOVE";
    readonly All: "ALL";
};
export type PermissionActionTypeEnum = typeof PermissionActionTypeEnum[keyof typeof PermissionActionTypeEnum];
export declare const PermissionEntityTypeEnum: {
    readonly All: "ALL";
    readonly Subscribers: "SUBSCRIBERS";
    readonly Users: "USERS";
    readonly Applications: "APPLICATIONS";
    readonly Tokens: "TOKENS";
    readonly Roles: "ROLES";
    readonly Sproles: "SPROLES";
    readonly Contextrules: "CONTEXTRULES";
    readonly Authorizationgroups: "AUTHORIZATIONGROUPS";
    readonly Userattributes: "USERATTRIBUTES";
    readonly Userattributevalues: "USERATTRIBUTEVALUES";
    readonly Agents: "AGENTS";
    readonly Groups: "GROUPS";
    readonly Settings: "SETTINGS";
    readonly Directories: "DIRECTORIES";
    readonly Directorysync: "DIRECTORYSYNC";
    readonly Directoryconnections: "DIRECTORYCONNECTIONS";
    readonly Templates: "TEMPLATES";
    readonly Usersiteroles: "USERSITEROLES";
    readonly Reports: "REPORTS";
    readonly Bulkusers: "BULKUSERS";
    readonly Bulkgroups: "BULKGROUPS";
    readonly Userpasswords: "USERPASSWORDS";
    readonly Serviceproviders: "SERVICEPROVIDERS";
    readonly Serviceprovideraccounts: "SERVICEPROVIDERACCOUNTS";
    readonly Usermachines: "USERMACHINES";
    readonly Cas: "CAS";
    readonly Bulkhardwaretokens: "BULKHARDWARETOKENS";
    readonly Bulksmartcards: "BULKSMARTCARDS";
    readonly Digitalidconfigs: "DIGITALIDCONFIGS";
    readonly Digitalidconfigvariables: "DIGITALIDCONFIGVARIABLES";
    readonly Digitalidconfigcerttemps: "DIGITALIDCONFIGCERTTEMPS";
    readonly Digitalidconfigsans: "DIGITALIDCONFIGSANS";
    readonly Scdefns: "SCDEFNS";
    readonly Scdefnpivappletconfigs: "SCDEFNPIVAPPLETCONFIGS";
    readonly Scdefnvariables: "SCDEFNVARIABLES";
    readonly Smartcredentials: "SMARTCREDENTIALS";
    readonly Smartcredentialssignature: "SMARTCREDENTIALSSIGNATURE";
    readonly Usersproles: "USERSPROLES";
    readonly Expectedlocations: "EXPECTEDLOCATIONS";
    readonly Userlocations: "USERLOCATIONS";
    readonly Userrbasettings: "USERRBASETTINGS";
    readonly Spclientcredentials: "SPCLIENTCREDENTIALS";
    readonly Spmanagementplatform: "SPMANAGEMENTPLATFORM";
    readonly Entitlements: "ENTITLEMENTS";
    readonly Questions: "QUESTIONS";
    readonly Userquestions: "USERQUESTIONS";
    readonly Userquestionanswers: "USERQUESTIONANSWERS";
    readonly Userkbachallenges: "USERKBACHALLENGES";
    readonly Wordsynonyms: "WORDSYNONYMS";
    readonly Gateways: "GATEWAYS";
    readonly Gatewaycsrs: "GATEWAYCSRS";
    readonly Spusermgmt: "SPUSERMGMT";
    readonly Bulkidentityguard: "BULKIDENTITYGUARD";
    readonly Tempaccesscodes: "TEMPACCESSCODES";
    readonly Tempaccesscodecontents: "TEMPACCESSCODECONTENTS";
    readonly Grids: "GRIDS";
    readonly Gridcontents: "GRIDCONTENTS";
    readonly Fidotokens: "FIDOTOKENS";
    readonly Exportreports: "EXPORTREPORTS";
    readonly Customizationvariables: "CUSTOMIZATIONVARIABLES";
    readonly Blacklistedpasswords: "BLACKLISTEDPASSWORDS";
    readonly Spentitlements: "SPENTITLEMENTS";
    readonly Createtenant: "CREATETENANT";
    readonly Tenants: "TENANTS";
    readonly Archives: "ARCHIVES";
    readonly Certificates: "CERTIFICATES";
    readonly Intellitrustdesktops: "INTELLITRUSTDESKTOPS";
    readonly Activesync: "ACTIVESYNC";
    readonly Printers: "PRINTERS";
    readonly Issuance: "ISSUANCE";
    readonly Otps: "OTPS";
    readonly AdConnectorDirectories: "AD_CONNECTOR_DIRECTORIES";
    readonly AzureDirectories: "AZURE_DIRECTORIES";
    readonly Scheduledtasks: "SCHEDULEDTASKS";
    readonly Credentialdesigns: "CREDENTIALDESIGNS";
    readonly Enrollments: "ENROLLMENTS";
    readonly Bulkenrollments: "BULKENROLLMENTS";
    readonly Emailtemplates: "EMAILTEMPLATES";
    readonly Emailvariables: "EMAILVARIABLES";
    readonly Sendemail: "SENDEMAIL";
    readonly Sendscim: "SENDSCIM";
    readonly Sendazuread: "SENDAZUREAD";
    readonly Directorypassword: "DIRECTORYPASSWORD";
    readonly Transactionitems: "TRANSACTIONITEMS";
    readonly Transactionrules: "TRANSACTIONRULES";
    readonly Enrollmentdesigns: "ENROLLMENTDESIGNS";
    readonly HighAvailabilityGroups: "HIGH_AVAILABILITY_GROUPS";
    readonly Pkiaascredentials: "PKIAASCREDENTIALS";
    readonly Digitalidcertificates: "DIGITALIDCERTIFICATES";
    readonly Pivcontentsigner: "PIVCONTENTSIGNER";
    readonly Resourceserverapis: "RESOURCESERVERAPIS";
    readonly Resourceserverscopes: "RESOURCESERVERSCOPES";
    readonly Useroauthtokens: "USEROAUTHTOKENS";
    readonly Grouppolicies: "GROUPPOLICIES";
    readonly Oauthroles: "OAUTHROLES";
    readonly Identityproviders: "IDENTITYPROVIDERS";
    readonly Smartcards: "SMARTCARDS";
    readonly Iplists: "IPLISTS";
    readonly Domaincontrollercerts: "DOMAINCONTROLLERCERTS";
    readonly Otpproviders: "OTPPROVIDERS";
    readonly Preferredotpproviders: "PREFERREDOTPPROVIDERS";
    readonly Spidentityproviders: "SPIDENTITYPROVIDERS";
    readonly Pushcredentials: "PUSHCREDENTIALS";
    readonly Directorysearchattributes: "DIRECTORYSEARCHATTRIBUTES";
    readonly Directoryattributes: "DIRECTORYATTRIBUTES";
    readonly Riskengines: "RISKENGINES";
    readonly Scimprovisionings: "SCIMPROVISIONINGS";
    readonly Ratelimiting: "RATELIMITING";
    readonly Claims: "CLAIMS";
    readonly Contactverification: "CONTACTVERIFICATION";
    readonly Hostnamesettings: "HOSTNAMESETTINGS";
    readonly Magiclinks: "MAGICLINKS";
    readonly Magiclinkcontents: "MAGICLINKCONTENTS";
    readonly Authenticationflows: "AUTHENTICATIONFLOWS";
    readonly Face: "FACE";
    readonly Tokenactivationcontents: "TOKENACTIVATIONCONTENTS";
    readonly Passthrough: "PASSTHROUGH";
    readonly Policyoverride: "POLICYOVERRIDE";
    readonly Organizations: "ORGANIZATIONS";
    readonly Webhooks: "WEBHOOKS";
    readonly WebhookNotification: "WEBHOOK_NOTIFICATION";
    readonly Vcdefns: "VCDEFNS";
    readonly Vcs: "VCS";
    readonly Playintegritycredentials: "PLAYINTEGRITYCREDENTIALS";
    readonly Vpdefns: "VPDEFNS";
    readonly Acrs: "ACRS";
};
export type PermissionEntityTypeEnum = typeof PermissionEntityTypeEnum[keyof typeof PermissionEntityTypeEnum];
export declare const PermissionRoleTypeEnum: {
    readonly SiteAdministrator: "SITE_ADMINISTRATOR";
    readonly AccountManager: "ACCOUNT_MANAGER";
};
export type PermissionRoleTypeEnum = typeof PermissionRoleTypeEnum[keyof typeof PermissionRoleTypeEnum];
/**
 *
 * @export
 * @interface Print
 */
export interface Print {
    /**
     * A set of base64 url encoded image (JPEG or PNG) that represents the back side of the card. One image per print layer (e.g. UV, Color, Black) may be provided.
     * @type {Array<PrintImageLayer>}
     * @memberof Print
     */
    'back'?: Array<PrintImageLayer>;
    /**
     * A set of base64 url encoded image (JPEG or PNG) that represents the front side of the card. One image per print layer (e.g. UV, Color, Black) may be provided.
     * @type {Array<PrintImageLayer>}
     * @memberof Print
     */
    'front'?: Array<PrintImageLayer>;
}
/**
 *
 * @export
 * @interface PrintCount
 */
export interface PrintCount {
    /**
     * The count.
     * @type {number}
     * @memberof PrintCount
     */
    'count'?: number;
    /**
     * The name of the count.
     * @type {string}
     * @memberof PrintCount
     */
    'name'?: string;
}
/**
 *
 * @export
 * @interface PrintCountResponse
 */
export interface PrintCountResponse {
    /**
     *
     * @type {Array<PrintCount>}
     * @memberof PrintCountResponse
     */
    'counts'?: Array<PrintCount>;
}
/**
 * A set of base64 url encoded image (JPEG or PNG) that represents the back side of the card. One image per print layer (e.g. UV, Color, Black) may be provided.
 * @export
 * @interface PrintImageLayer
 */
export interface PrintImageLayer {
    /**
     * A base64 url encoded image (JPEG or PNG). For BLACK layer, it is advised to use black and white image with 1bit per pixel and 1013 * 638. Example choose black and white option and set the properties via MS paint.
     * @type {string}
     * @memberof PrintImageLayer
     */
    'data': string;
    /**
     * The enhanceBlackLayer value defaults as FALSE. To enhance the quality of a black and white or grayscale image that is not 1 bit per pixel, set the enhanceBlackLayer value as TRUE.
     * @type {boolean}
     * @memberof PrintImageLayer
     */
    'enhanceBlackLayer'?: boolean;
    /**
     *
     * @type {string}
     * @memberof PrintImageLayer
     */
    'layer'?: PrintImageLayerLayerEnum;
}
export declare const PrintImageLayerLayerEnum: {
    readonly Color: "COLOR";
    readonly Uv: "UV";
    readonly Black: "BLACK";
    readonly PeelOff: "PEEL_OFF";
    readonly NonPrintableGeneric: "NON_PRINTABLE_GENERIC";
    readonly NonPrintableChip: "NON_PRINTABLE_CHIP";
    readonly NonPrintableMagstripe: "NON_PRINTABLE_MAGSTRIPE";
    readonly NonPrintableSignature: "NON_PRINTABLE_SIGNATURE";
};
export type PrintImageLayerLayerEnum = typeof PrintImageLayerLayerEnum[keyof typeof PrintImageLayerLayerEnum];
/**
 * Information returned about a print job.
 * @export
 * @interface PrintJob
 */
export interface PrintJob {
    /**
     * The time this print job was created.
     * @type {string}
     * @memberof PrintJob
     */
    'createdOn'?: string;
    /**
     * The unique Id of the creator of this print job.
     * @type {string}
     * @memberof PrintJob
     */
    'creatorId'?: string;
    /**
     * The name of the creator of this print job.
     * @type {string}
     * @memberof PrintJob
     */
    'creatorName'?: string;
    /**
     * The type of the creator of this print job.
     * @type {string}
     * @memberof PrintJob
     */
    'creatorType'?: PrintJobCreatorTypeEnum;
    /**
     * The unique id of this print job.
     * @type {string}
     * @memberof PrintJob
     */
    'id'?: string;
    /**
     * The name of this print job.
     * @type {string}
     * @memberof PrintJob
     */
    'name'?: string;
    /**
     * The unique Id of the printer.
     * @type {string}
     * @memberof PrintJob
     */
    'printerId'?: string;
    /**
     * The name of the printer.
     * @type {string}
     * @memberof PrintJob
     */
    'printerName'?: string;
    /**
     *
     * @type {string}
     * @memberof PrintJob
     */
    'queueState'?: PrintJobQueueStateEnum;
    /**
     * Details about the queue state of this print job.
     * @type {string}
     * @memberof PrintJob
     */
    'queueStateDetails'?: string;
    /**
     *
     * @type {string}
     * @memberof PrintJob
     */
    'status'?: PrintJobStatusEnum;
    /**
     * Print status details returned from the printer.
     * @type {string}
     * @memberof PrintJob
     */
    'statusDetails'?: string;
    /**
     * The time this print job was last updated.
     * @type {string}
     * @memberof PrintJob
     */
    'updatedOn'?: string;
}
export declare const PrintJobCreatorTypeEnum: {
    readonly User: "USER";
    readonly Api: "API";
};
export type PrintJobCreatorTypeEnum = typeof PrintJobCreatorTypeEnum[keyof typeof PrintJobCreatorTypeEnum];
export declare const PrintJobQueueStateEnum: {
    readonly Unknown: "UNKNOWN";
    readonly Queued: "QUEUED";
    readonly WaitForPrinter: "WAIT_FOR_PRINTER";
    readonly Started: "STARTED";
    readonly Completed: "COMPLETED";
    readonly Cancelled: "CANCELLED";
    readonly Failed: "FAILED";
    readonly AwaitingPrint: "AWAITING_PRINT";
};
export type PrintJobQueueStateEnum = typeof PrintJobQueueStateEnum[keyof typeof PrintJobQueueStateEnum];
export declare const PrintJobStatusEnum: {
    readonly Queued: "QUEUED";
    readonly WaitingSmartcard: "WAITING_SMARTCARD";
    readonly InProgress: "IN_PROGRESS";
    readonly Completed: "COMPLETED";
    readonly Failed: "FAILED";
    readonly Cancelled: "CANCELLED";
    readonly Unknown: "UNKNOWN";
    readonly AwaitingPrint: "AWAITING_PRINT";
};
export type PrintJobStatusEnum = typeof PrintJobStatusEnum[keyof typeof PrintJobStatusEnum];
/**
 * Information returned about a print job from print job table.
 * @export
 * @interface PrintJobRecord
 */
export interface PrintJobRecord {
    /**
     * Name of associated Bulk Print Operation
     * @type {string}
     * @memberof PrintJobRecord
     */
    'bulkOperationName'?: string;
    /**
     * job creation time
     * @type {string}
     * @memberof PrintJobRecord
     */
    'createdOn'?: string;
    /**
     * The unique Id of the creator of this print job.
     * @type {string}
     * @memberof PrintJobRecord
     */
    'creatorId'?: string;
    /**
     * The name of the creator of this print job.
     * @type {string}
     * @memberof PrintJobRecord
     */
    'creatorName'?: string;
    /**
     * The type of the creator of this print job.
     * @type {string}
     * @memberof PrintJobRecord
     */
    'creatorType'?: PrintJobRecordCreatorTypeEnum;
    /**
     * job id
     * @type {number}
     * @memberof PrintJobRecord
     */
    'id'?: number;
    /**
     *
     * @type {string}
     * @memberof PrintJobRecord
     */
    'identifierField'?: string;
    /**
     *
     * @type {string}
     * @memberof PrintJobRecord
     */
    'identifierValue'?: string;
    /**
     * The unique id of this print job in print queue.
     * @type {string}
     * @memberof PrintJobRecord
     */
    'jobId'?: string;
    /**
     * job name
     * @type {string}
     * @memberof PrintJobRecord
     */
    'name'?: string;
    /**
     * The unique Id of the printer.
     * @type {string}
     * @memberof PrintJobRecord
     */
    'printerId'?: string;
    /**
     * printer name
     * @type {string}
     * @memberof PrintJobRecord
     */
    'printerName'?: string;
    /**
     *
     * @type {string}
     * @memberof PrintJobRecord
     */
    'queueState'?: PrintJobRecordQueueStateEnum;
    /**
     * Details about the queue state of this print job.
     * @type {string}
     * @memberof PrintJobRecord
     */
    'queueStateDetails'?: string;
    /**
     *
     * @type {string}
     * @memberof PrintJobRecord
     */
    'status'?: PrintJobRecordStatusEnum;
    /**
     * job status
     * @type {string}
     * @memberof PrintJobRecord
     */
    'statusDetails'?: string;
    /**
     * The time this print job was last updated.
     * @type {string}
     * @memberof PrintJobRecord
     */
    'updatedOn'?: string;
}
export declare const PrintJobRecordCreatorTypeEnum: {
    readonly User: "USER";
    readonly Api: "API";
};
export type PrintJobRecordCreatorTypeEnum = typeof PrintJobRecordCreatorTypeEnum[keyof typeof PrintJobRecordCreatorTypeEnum];
export declare const PrintJobRecordQueueStateEnum: {
    readonly Unknown: "UNKNOWN";
    readonly Queued: "QUEUED";
    readonly WaitForPrinter: "WAIT_FOR_PRINTER";
    readonly Started: "STARTED";
    readonly Completed: "COMPLETED";
    readonly Cancelled: "CANCELLED";
    readonly Failed: "FAILED";
    readonly AwaitingPrint: "AWAITING_PRINT";
};
export type PrintJobRecordQueueStateEnum = typeof PrintJobRecordQueueStateEnum[keyof typeof PrintJobRecordQueueStateEnum];
export declare const PrintJobRecordStatusEnum: {
    readonly Queued: "QUEUED";
    readonly WaitingSmartcard: "WAITING_SMARTCARD";
    readonly InProgress: "IN_PROGRESS";
    readonly Completed: "COMPLETED";
    readonly Failed: "FAILED";
    readonly Cancelled: "CANCELLED";
    readonly Unknown: "UNKNOWN";
    readonly AwaitingPrint: "AWAITING_PRINT";
};
export type PrintJobRecordStatusEnum = typeof PrintJobRecordStatusEnum[keyof typeof PrintJobRecordStatusEnum];
/**
 *
 * @export
 * @interface PrintOperationResponse
 */
export interface PrintOperationResponse {
    /**
     *
     * @type {ResourceIdResponse}
     * @memberof PrintOperationResponse
     */
    'printStatus'?: ResourceIdResponse;
}
/**
 * Paged object returning print jobs
 * @export
 * @interface PrintQueuePaging
 */
export interface PrintQueuePaging {
    /**
     *
     * @type {Paging}
     * @memberof PrintQueuePaging
     */
    'paging'?: Paging;
    /**
     *
     * @type {Array<PrintJobRecord>}
     * @memberof PrintQueuePaging
     */
    'printJobs'?: Array<PrintJobRecord>;
}
/**
 *
 * @export
 * @interface PrintRequestDetails
 */
export interface PrintRequestDetails {
    /**
     * The error message describing the first error encountered processing the bulk operation.
     * @type {string}
     * @memberof PrintRequestDetails
     */
    'errorMessage'?: string;
    /**
     * The row number of the first row that failed.
     * @type {number}
     * @memberof PrintRequestDetails
     */
    'firstFailedRow'?: number;
    /**
     * The unique UUID of the request.
     * @type {string}
     * @memberof PrintRequestDetails
     */
    'id'?: string;
    /**
     * The time this bulk operation was initialized.
     * @type {string}
     * @memberof PrintRequestDetails
     */
    'initTime'?: string;
    /**
     * The name of this bulk operation.
     * @type {string}
     * @memberof PrintRequestDetails
     */
    'name'?: string;
    /**
     * The time at which the bulk operation completed processing.
     * @type {string}
     * @memberof PrintRequestDetails
     */
    'processingEndTime'?: string;
    /**
     * The time at which the bulk operation began processing.
     * @type {string}
     * @memberof PrintRequestDetails
     */
    'processingStartTime'?: string;
    /**
     * How long the bulk operation took to complete processing.
     * @type {number}
     * @memberof PrintRequestDetails
     */
    'processingTime'?: number;
    /**
     * The number of rows that have failed when processed.
     * @type {number}
     * @memberof PrintRequestDetails
     */
    'rowsFailed'?: number;
    /**
     * The number of rows successfully processed.
     * @type {number}
     * @memberof PrintRequestDetails
     */
    'rowsProcessed'?: number;
    /**
     * The state of the bulk operation.
     * @type {string}
     * @memberof PrintRequestDetails
     */
    'state'?: PrintRequestDetailsStateEnum;
    /**
     * The type of bulk operation.
     * @type {string}
     * @memberof PrintRequestDetails
     */
    'type'?: PrintRequestDetailsTypeEnum;
}
export declare const PrintRequestDetailsStateEnum: {
    readonly Failed: "FAILED";
    readonly Cancelled: "CANCELLED";
    readonly Completed: "COMPLETED";
    readonly AwaitingData: "AWAITING_DATA";
    readonly Processing: "PROCESSING";
    readonly Scheduled: "SCHEDULED";
};
export type PrintRequestDetailsStateEnum = typeof PrintRequestDetailsStateEnum[keyof typeof PrintRequestDetailsStateEnum];
export declare const PrintRequestDetailsTypeEnum: {
    readonly ImportUsers: "IMPORT_USERS";
    readonly ImportGroups: "IMPORT_GROUPS";
    readonly ImportUserGroups: "IMPORT_USER_GROUPS";
    readonly ImportHardwareTokens: "IMPORT_HARDWARE_TOKENS";
    readonly ImportSmartCards: "IMPORT_SMART_CARDS";
    readonly ImportEnrollments: "IMPORT_ENROLLMENTS";
    readonly PrintEnrollments: "PRINT_ENROLLMENTS";
    readonly SendMfp: "SEND_MFP";
    readonly AssignEntrustSt: "ASSIGN_ENTRUST_ST";
    readonly AssignGoogleSt: "ASSIGN_GOOGLE_ST";
    readonly AssignPasswords: "ASSIGN_PASSWORDS";
    readonly ResetPasswords: "RESET_PASSWORDS";
    readonly DeleteUsers: "DELETE_USERS";
    readonly ImportIdentityguard: "IMPORT_IDENTITYGUARD";
    readonly ImportGrids: "IMPORT_GRIDS";
    readonly ExportAssignedgrids: "EXPORT_ASSIGNEDGRIDS";
    readonly ExportAssignedtokens: "EXPORT_ASSIGNEDTOKENS";
    readonly ExportAuditevents: "EXPORT_AUDITEVENTS";
    readonly ExportSelfauditevents: "EXPORT_SELFAUDITEVENTS";
    readonly ExportUnassignedgrids: "EXPORT_UNASSIGNEDGRIDS";
    readonly ExportUnassignedtokens: "EXPORT_UNASSIGNEDTOKENS";
    readonly ExportUsers: "EXPORT_USERS";
    readonly SetRegistration: "SET_REGISTRATION";
    readonly SetVerification: "SET_VERIFICATION";
    readonly AssignGrids: "ASSIGN_GRIDS";
    readonly ExportUsage: "EXPORT_USAGE";
    readonly CreateUnassignedGrids: "CREATE_UNASSIGNED_GRIDS";
    readonly AssignHardwareTokens: "ASSIGN_HARDWARE_TOKENS";
    readonly SetGrids: "SET_GRIDS";
    readonly ExportEnrollments: "EXPORT_ENROLLMENTS";
    readonly DeleteGroups: "DELETE_GROUPS";
    readonly ExportGroups: "EXPORT_GROUPS";
    readonly ResetTokens: "RESET_TOKENS";
    readonly DeleteEnrollments: "DELETE_ENROLLMENTS";
    readonly ProvisionScim: "PROVISION_SCIM";
    readonly CreateTenant: "CREATE_TENANT";
    readonly RevokeMfp: "REVOKE_MFP";
    readonly DeleteGrids: "DELETE_GRIDS";
    readonly DeleteTokens: "DELETE_TOKENS";
};
export type PrintRequestDetailsTypeEnum = typeof PrintRequestDetailsTypeEnum[keyof typeof PrintRequestDetailsTypeEnum];
/**
 *
 * @export
 * @interface Printer
 */
export interface Printer {
    /**
     * Total cards successfully printed by printer.
     * @type {number}
     * @memberof Printer
     */
    'cardsPrinted'?: number;
    /**
     * number of cards remaining before cleaning
     * @type {number}
     * @memberof Printer
     */
    'cardsRemaining'?: number;
    /**
     * Self signed certs for legacy printers
     * @type {string}
     * @memberof Printer
     */
    'certificate'?: string;
    /**
     * Printers unique device ID obtained from the printer LCD.
     * @type {string}
     * @memberof Printer
     */
    'deviceId'?: string;
    /**
     * The date when the firmware version was last checked
     * @type {string}
     * @memberof Printer
     */
    'firmwareCheckedOn'?: string;
    /**
     * The request id for an active firmware update
     * @type {string}
     * @memberof Printer
     */
    'firmwareUpdateRequestId'?: string;
    /**
     * The date when the firmware version was last updated
     * @type {string}
     * @memberof Printer
     */
    'firmwareUpdatedOn'?: string;
    /**
     * The firmware version
     * @type {string}
     * @memberof Printer
     */
    'firmwareVersion'?: string;
    /**
     * The number of hoppers
     * @type {number}
     * @memberof Printer
     */
    'hoppers'?: number;
    /**
     *
     * @type {string}
     * @memberof Printer
     */
    'id'?: string;
    /**
     * Optional physical location of the printer.
     * @type {string}
     * @memberof Printer
     */
    'location'?: string;
    /**
     * The printer model
     * @type {string}
     * @memberof Printer
     */
    'model'?: string;
    /**
     * The printer name
     * @type {string}
     * @memberof Printer
     */
    'name'?: string;
    /**
     * A newer firmware version
     * @type {string}
     * @memberof Printer
     */
    'newFirmwareVersion'?: string;
    /**
     * The printer type
     * @type {string}
     * @memberof Printer
     */
    'printerType'?: string;
    /**
     * A flag used to determine if the printer has PTP ribbon or not (Ignore this field in the API request or response)
     * @type {boolean}
     * @memberof Printer
     */
    'ptpReady'?: boolean;
    /**
     * percentage of retransfer roll remaining in printer
     * @type {number}
     * @memberof Printer
     */
    'retransferRollRemaining'?: number;
    /**
     * ID of the cloud enabled ribbon installed in the printer (Ignore this field in the API request or response)
     * @type {string}
     * @memberof Printer
     */
    'ribbonId'?: string;
    /**
     * percentage of ribbon remaining in printer
     * @type {number}
     * @memberof Printer
     */
    'ribbonRemaining'?: number;
    /**
     * A flag used to determine if the smart card simulator needs to be invoked
     * @type {boolean}
     * @memberof Printer
     */
    'scSimulator'?: boolean;
    /**
     *
     * @type {string}
     * @memberof Printer
     */
    'status'?: PrinterStatusEnum;
}
export declare const PrinterStatusEnum: {
    readonly Busy: "BUSY";
    readonly Idle: "IDLE";
    readonly Timeout: "TIMEOUT";
    readonly Invalid: "INVALID";
};
export type PrinterStatusEnum = typeof PrinterStatusEnum[keyof typeof PrinterStatusEnum];
/**
 * Printer entitlements of a tenant.
 * @export
 * @interface PrinterEntitlement
 */
export interface PrinterEntitlement {
    /**
     * The entitlements consumed since start date during the entitlement period.
     * @type {number}
     * @memberof PrinterEntitlement
     */
    'consumed'?: number;
    /**
     * The date when the entitlement will end.
     * @type {string}
     * @memberof PrinterEntitlement
     */
    'endDate'?: string;
    /**
     * The number of FlashPass claims allowed during the period.
     * @type {number}
     * @memberof PrinterEntitlement
     */
    'quantity'?: number;
    /**
     * The date when the entitlement starts.
     * @type {string}
     * @memberof PrinterEntitlement
     */
    'startDate'?: string;
}
/**
 *
 * @export
 * @interface PrinterPreferences
 */
export interface PrinterPreferences {
    /**
     *
     * @type {string}
     * @memberof PrinterPreferences
     */
    'backOrientation'?: PrinterPreferencesBackOrientationEnum;
    /**
     * Rotate back side card image 180 degrees?
     * @type {boolean}
     * @memberof PrinterPreferences
     */
    'backRotate180'?: boolean;
    /**
     * Print bar codes using monochrome?
     * @type {boolean}
     * @memberof PrinterPreferences
     */
    'barCodesMonochrome'?: boolean;
    /**
     * Print black image pixels using monochrome?
     * @type {boolean}
     * @memberof PrinterPreferences
     */
    'blackPixelsMonochrome'?: boolean;
    /**
     * The number of copies to print
     * @type {number}
     * @memberof PrinterPreferences
     */
    'copies'?: number;
    /**
     * Debow card?
     * @type {boolean}
     * @memberof PrinterPreferences
     */
    'debow'?: boolean;
    /**
     *
     * @type {string}
     * @memberof PrinterPreferences
     */
    'disablePrinting'?: PrinterPreferencesDisablePrintingEnum;
    /**
     *
     * @type {string}
     * @memberof PrinterPreferences
     */
    'frontOrientation'?: PrinterPreferencesFrontOrientationEnum;
    /**
     * Rotate front side card image 180 degrees?
     * @type {boolean}
     * @memberof PrinterPreferences
     */
    'frontRotate180'?: boolean;
    /**
     * The input hopper from which to select a card
     * @type {number}
     * @memberof PrinterPreferences
     */
    'inputHopper'?: number;
    /**
     *
     * @type {Lamination}
     * @memberof PrinterPreferences
     */
    'lamination'?: Lamination;
    /**
     * Rewrite card?
     * @type {boolean}
     * @memberof PrinterPreferences
     */
    'rewrite'?: boolean;
    /**
     *
     * @type {string}
     * @memberof PrinterPreferences
     */
    'splitRibbon'?: PrinterPreferencesSplitRibbonEnum;
    /**
     *
     * @type {string}
     * @memberof PrinterPreferences
     */
    'tactileBack'?: PrinterPreferencesTactileBackEnum;
    /**
     *
     * @type {string}
     * @memberof PrinterPreferences
     */
    'tactileFront'?: PrinterPreferencesTactileFrontEnum;
    /**
     * Topcoat card?
     * @type {boolean}
     * @memberof PrinterPreferences
     */
    'topcoat'?: boolean;
}
export declare const PrinterPreferencesBackOrientationEnum: {
    readonly Portrait: "PORTRAIT";
    readonly Landscape: "LANDSCAPE";
};
export type PrinterPreferencesBackOrientationEnum = typeof PrinterPreferencesBackOrientationEnum[keyof typeof PrinterPreferencesBackOrientationEnum];
export declare const PrinterPreferencesDisablePrintingEnum: {
    readonly False: "false";
    readonly All: "ALL";
    readonly Front: "FRONT";
    readonly Back: "BACK";
};
export type PrinterPreferencesDisablePrintingEnum = typeof PrinterPreferencesDisablePrintingEnum[keyof typeof PrinterPreferencesDisablePrintingEnum];
export declare const PrinterPreferencesFrontOrientationEnum: {
    readonly Portrait: "PORTRAIT";
    readonly Landscape: "LANDSCAPE";
};
export type PrinterPreferencesFrontOrientationEnum = typeof PrinterPreferencesFrontOrientationEnum[keyof typeof PrinterPreferencesFrontOrientationEnum];
export declare const PrinterPreferencesSplitRibbonEnum: {
    readonly False: "false";
    readonly YmctFrontKBack: "YMCT_FRONT_K_BACK";
    readonly YmcFrontKtBack: "YMC_FRONT_KT_BACK";
    readonly KFrontYmctBack: "K_FRONT_YMCT_BACK";
    readonly YmcFrontKBack: "YMC_FRONT_K_BACK";
    readonly KFrontYmcBack: "K_FRONT_YMC_BACK";
    readonly KFrontYmcktBack: "K_FRONT_YMCKT_BACK";
    readonly KtFrontYmcktBack: "KT_FRONT_YMCKT_BACK";
    readonly YmckttFrontKBack: "YMCKTT_FRONT_K_BACK";
    readonly YmckftFrontKBack: "YMCKFT_FRONT_K_BACK";
    readonly MttFrontKBack: "MTT_FRONT_K_BACK";
};
export type PrinterPreferencesSplitRibbonEnum = typeof PrinterPreferencesSplitRibbonEnum[keyof typeof PrinterPreferencesSplitRibbonEnum];
export declare const PrinterPreferencesTactileBackEnum: {
    readonly True: "true";
    readonly False: "false";
    readonly _1: "1";
    readonly _2: "2";
    readonly _3: "3";
};
export type PrinterPreferencesTactileBackEnum = typeof PrinterPreferencesTactileBackEnum[keyof typeof PrinterPreferencesTactileBackEnum];
export declare const PrinterPreferencesTactileFrontEnum: {
    readonly True: "true";
    readonly False: "false";
    readonly _1: "1";
    readonly _2: "2";
    readonly _3: "3";
};
export type PrinterPreferencesTactileFrontEnum = typeof PrinterPreferencesTactileFrontEnum[keyof typeof PrinterPreferencesTactileFrontEnum];
/**
 *
 * @export
 * @interface PrinterSummaryResponse
 */
export interface PrinterSummaryResponse {
    /**
     * The total number of printers
     * @type {number}
     * @memberof PrinterSummaryResponse
     */
    'printerCount'?: number;
}
/**
 * Parameters to read one or many enrollment(s).
 * @export
 * @interface ReadEnrollmentApiPayload
 */
export interface ReadEnrollmentApiPayload {
    /**
     * Name of the Enrollment Design.
     * @type {string}
     * @memberof ReadEnrollmentApiPayload
     */
    'enrollmentDesignName': string;
    /**
     * Filter criteria based on which enrollments records should be fetched. If not provided, all records are fetched based on page size and number.
     * @type {Array<object>}
     * @memberof ReadEnrollmentApiPayload
     */
    'filterCriteria'?: Array<object>;
    /**
     * Page number of Enrollment records to be fetched. Default is 1.
     * @type {string}
     * @memberof ReadEnrollmentApiPayload
     */
    'pageNumber'?: string;
    /**
     * Maximum number of Enrollment records to be fetched. Default is 50.
     * @type {string}
     * @memberof ReadEnrollmentApiPayload
     */
    'pageSize'?: string;
}
/**
 *
 * @export
 * @interface ResourceIdResponse
 */
export interface ResourceIdResponse {
    /**
     *
     * @type {string}
     * @memberof ResourceIdResponse
     */
    'id'?: string;
    /**
     *
     * @type {string}
     * @memberof ResourceIdResponse
     */
    'link'?: string;
}
/**
 * Parameters for resuming print post pre-print operation.
 * @export
 * @interface ResumePrintJobApiRequest
 */
export interface ResumePrintJobApiRequest {
    /**
     * The print job id obtained through the pre print webhook payload.
     * @type {string}
     * @memberof ResumePrintJobApiRequest
     */
    'printJobId': string;
}
/**
 *
 * @export
 * @interface ResumePrintJobApiResponse
 */
export interface ResumePrintJobApiResponse {
    /**
     * The job id of the requested print job to resume
     * @type {string}
     * @memberof ResumePrintJobApiResponse
     */
    'printJobId'?: string;
}
/**
 * Information about a role.
 * @export
 * @interface Role
 */
export interface Role {
    /**
     * A flag indicating if administrators with this role can manage all roles and all users.
     * @type {boolean}
     * @memberof Role
     */
    'allRoles'?: boolean;
    /**
     * A flag indicating if this role is one of the default roles.
     * @type {boolean}
     * @memberof Role
     */
    'defaultRole'?: boolean;
    /**
     * The description of the role.
     * @type {string}
     * @memberof Role
     */
    'description'?: string;
    /**
     * The UUIDs of groups associated with this role when Group Management is DEFINED. This attribute is ignored if Group Management is ALL or OWN.
     * @type {Array<string>}
     * @memberof Role
     */
    'groupIds'?: Array<string>;
    /**
     * The type of the group management. Defaults to ALL if not provided.
     * @type {string}
     * @memberof Role
     */
    'groupManagement'?: RoleGroupManagementEnum;
    /**
     * The UUID of the role.
     * @type {string}
     * @memberof Role
     */
    'id'?: string;
    /**
     * If allRoles is false, this attribute lists the roles and administrators in these roles that can be administered by administrators with this role.  Administrators will also be able to manage end users.
     * @type {Array<Role>}
     * @memberof Role
     */
    'managedRoles'?: Array<Role>;
    /**
     * The name of the role.
     * @type {string}
     * @memberof Role
     */
    'name': string;
    /**
     * A list of the permissions assigned to this role.
     * @type {Array<Permission>}
     * @memberof Role
     */
    'permissions'?: Array<Permission>;
    /**
     * The type of the role.
     * @type {string}
     * @memberof Role
     */
    'roleType': RoleRoleTypeEnum;
    /**
     * A flag indicating if this role is a super administrator.
     * @type {boolean}
     * @memberof Role
     */
    'superAdministrator'?: boolean;
}
export declare const RoleGroupManagementEnum: {
    readonly All: "ALL";
    readonly Defined: "DEFINED";
    readonly Own: "OWN";
};
export type RoleGroupManagementEnum = typeof RoleGroupManagementEnum[keyof typeof RoleGroupManagementEnum];
export declare const RoleRoleTypeEnum: {
    readonly SiteAdministrator: "SITE_ADMINISTRATOR";
    readonly AccountManager: "ACCOUNT_MANAGER";
};
export type RoleRoleTypeEnum = typeof RoleRoleTypeEnum[keyof typeof RoleRoleTypeEnum];
/**
 * The role information returned from a list role operation.
 * @export
 * @interface RoleUser
 */
export interface RoleUser {
    /**
     * A flag indicating if this role is one of the default roles.
     * @type {boolean}
     * @memberof RoleUser
     */
    'defaultRole'?: boolean;
    /**
     * The UUID of the role.
     * @type {string}
     * @memberof RoleUser
     */
    'id'?: string;
    /**
     * The description of the role.
     * @type {string}
     * @memberof RoleUser
     */
    'roleDescription'?: string;
    /**
     * The name of the role
     * @type {string}
     * @memberof RoleUser
     */
    'roleName': string;
    /**
     * The number of users in this role.
     * @type {number}
     * @memberof RoleUser
     */
    'usersInRole'?: number;
}
/**
 * SC Defn Variables define the details about variables defined in the SC Defn.
 * @export
 * @interface SCDefnVariable
 */
export interface SCDefnVariable {
    /**
     * The default value of this variable.
     * @type {string}
     * @memberof SCDefnVariable
     */
    'defaultValue'?: string;
    /**
     * A flag indicating if values for this variable should be displayed.
     * @type {boolean}
     * @memberof SCDefnVariable
     */
    'displayable'?: boolean;
    /**
     * A flag indicating if the initial value for this variable should be generated.
     * @type {boolean}
     * @memberof SCDefnVariable
     */
    'generate'?: boolean;
    /**
     * A length value used when generating values for this variable.
     * @type {number}
     * @memberof SCDefnVariable
     */
    'generateLength'?: number;
    /**
     * The UUID of this SC Defn Variable.
     * @type {string}
     * @memberof SCDefnVariable
     */
    'id'?: string;
    /**
     * A flag indicating if values for this variable can be modified.
     * @type {boolean}
     * @memberof SCDefnVariable
     */
    'modifiable'?: boolean;
    /**
     * The name of this SC Defn Variable.
     * @type {string}
     * @memberof SCDefnVariable
     */
    'name'?: string;
    /**
     * A value that specifies the order of this variable with respect to the other variables in the SC Defn.
     * @type {number}
     * @memberof SCDefnVariable
     */
    'order'?: number;
    /**
     * Optional prompt to be used when prompting for a value for this variable.
     * @type {string}
     * @memberof SCDefnVariable
     */
    'prompt'?: string;
    /**
     * A flag indicating if a value is required for this variable.
     * @type {boolean}
     * @memberof SCDefnVariable
     */
    'required'?: boolean;
    /**
     * A value specifying restrictions on digits appearing in values of this variable.
     * @type {string}
     * @memberof SCDefnVariable
     */
    'restrictionDigits'?: SCDefnVariableRestrictionDigitsEnum;
    /**
     * A value specifying restrictions on lowercase characters appearing in values of this variable.
     * @type {string}
     * @memberof SCDefnVariable
     */
    'restrictionLower'?: SCDefnVariableRestrictionLowerEnum;
    /**
     * A value indicating a maximum for values of this variable. How this is enforced depends on the variable type.
     * @type {number}
     * @memberof SCDefnVariable
     */
    'restrictionMax'?: number;
    /**
     * A value indicating a minimum for values of this variable. How this is enforced depends on the variable type.
     * @type {number}
     * @memberof SCDefnVariable
     */
    'restrictionMin'?: number;
    /**
     * A value specifying a regex that values of this variable must match.
     * @type {string}
     * @memberof SCDefnVariable
     */
    'restrictionRegex'?: string;
    /**
     * A value specifying restrictions on special characters appearing in values of this variable.
     * @type {string}
     * @memberof SCDefnVariable
     */
    'restrictionSpecial'?: SCDefnVariableRestrictionSpecialEnum;
    /**
     * A value specifying restrictions on uppercase characters appearing in values of this variable.
     * @type {string}
     * @memberof SCDefnVariable
     */
    'restrictionUpper'?: SCDefnVariableRestrictionUpperEnum;
    /**
     * The UUID of the SC Defn that owns this variable definition.
     * @type {string}
     * @memberof SCDefnVariable
     */
    'scDefnId'?: string;
    /**
     * The type of this variable.
     * @type {string}
     * @memberof SCDefnVariable
     */
    'type'?: SCDefnVariableTypeEnum;
    /**
     * A flag indicating if values of this variable must be unique and if so within what scope.
     * @type {string}
     * @memberof SCDefnVariable
     */
    'uniqueness'?: SCDefnVariableUniquenessEnum;
    /**
     * A value that allows a variable to be defined unique in the scope of another variable.
     * @type {string}
     * @memberof SCDefnVariable
     */
    'uniquenessScopeId'?: string;
}
export declare const SCDefnVariableRestrictionDigitsEnum: {
    readonly Allowed: "ALLOWED";
    readonly Required: "REQUIRED";
    readonly NotAllowed: "NOT_ALLOWED";
    readonly NotSet: "NOT_SET";
};
export type SCDefnVariableRestrictionDigitsEnum = typeof SCDefnVariableRestrictionDigitsEnum[keyof typeof SCDefnVariableRestrictionDigitsEnum];
export declare const SCDefnVariableRestrictionLowerEnum: {
    readonly Allowed: "ALLOWED";
    readonly Required: "REQUIRED";
    readonly NotAllowed: "NOT_ALLOWED";
    readonly NotSet: "NOT_SET";
};
export type SCDefnVariableRestrictionLowerEnum = typeof SCDefnVariableRestrictionLowerEnum[keyof typeof SCDefnVariableRestrictionLowerEnum];
export declare const SCDefnVariableRestrictionSpecialEnum: {
    readonly Allowed: "ALLOWED";
    readonly Required: "REQUIRED";
    readonly NotAllowed: "NOT_ALLOWED";
    readonly NotSet: "NOT_SET";
};
export type SCDefnVariableRestrictionSpecialEnum = typeof SCDefnVariableRestrictionSpecialEnum[keyof typeof SCDefnVariableRestrictionSpecialEnum];
export declare const SCDefnVariableRestrictionUpperEnum: {
    readonly Allowed: "ALLOWED";
    readonly Required: "REQUIRED";
    readonly NotAllowed: "NOT_ALLOWED";
    readonly NotSet: "NOT_SET";
};
export type SCDefnVariableRestrictionUpperEnum = typeof SCDefnVariableRestrictionUpperEnum[keyof typeof SCDefnVariableRestrictionUpperEnum];
export declare const SCDefnVariableTypeEnum: {
    readonly String: "STRING";
    readonly Boolean: "BOOLEAN";
    readonly Integer: "INTEGER";
    readonly Uuid: "UUID";
};
export type SCDefnVariableTypeEnum = typeof SCDefnVariableTypeEnum[keyof typeof SCDefnVariableTypeEnum];
export declare const SCDefnVariableUniquenessEnum: {
    readonly Global: "GLOBAL";
    readonly User: "USER";
    readonly None: "NONE";
};
export type SCDefnVariableUniquenessEnum = typeof SCDefnVariableUniquenessEnum[keyof typeof SCDefnVariableUniquenessEnum];
/**
 * SCVariableValues store variable values for a smart credential.
 * @export
 * @interface SCVariableValue
 */
export interface SCVariableValue {
    /**
     *
     * @type {SCDefnVariable}
     * @memberof SCVariableValue
     */
    'scDefnVariable'?: SCDefnVariable;
    /**
     * The UUID of the SC Defn Variable that defines the variable.
     * @type {string}
     * @memberof SCVariableValue
     */
    'scDefnVariableId'?: string;
    /**
     * The variable value.
     * @type {string}
     * @memberof SCVariableValue
     */
    'value'?: string;
}
/**
 * Identifies attributes for searching purposes.
 * @export
 * @interface SearchAttribute
 */
export interface SearchAttribute {
    /**
     * Identifies the attribute we are searching for.
     * @type {string}
     * @memberof SearchAttribute
     */
    'name'?: string;
    /**
     *
     * @type {string}
     * @memberof SearchAttribute
     */
    'operator'?: SearchAttributeOperatorEnum;
    /**
     * value of the field to search on.
     * @type {string}
     * @memberof SearchAttribute
     */
    'value'?: string;
}
export declare const SearchAttributeOperatorEnum: {
    readonly Equals: "EQUALS";
    readonly NotEquals: "NOT_EQUALS";
    readonly Contains: "CONTAINS";
    readonly NotContains: "NOT_CONTAINS";
    readonly StartsWith: "STARTS_WITH";
    readonly EndsWith: "ENDS_WITH";
    readonly GreaterThan: "GREATER_THAN";
    readonly GreaterThanOrEqual: "GREATER_THAN_OR_EQUAL";
    readonly LessThan: "LESS_THAN";
    readonly LessThanOrEqual: "LESS_THAN_OR_EQUAL";
    readonly In: "IN";
    readonly Is: "IS";
    readonly Exists: "EXISTS";
    readonly NotExists: "NOT_EXISTS";
};
export type SearchAttributeOperatorEnum = typeof SearchAttributeOperatorEnum[keyof typeof SearchAttributeOperatorEnum];
/**
 * An attribute used during paging and/or searching.
 * @export
 * @interface SearchByAttribute
 */
export interface SearchByAttribute {
    /**
     * Identifies the attribute we are searching for.
     * @type {string}
     * @memberof SearchByAttribute
     */
    'name': string;
    /**
     * Identifies the operator.
     * @type {string}
     * @memberof SearchByAttribute
     */
    'operator': SearchByAttributeOperatorEnum;
    /**
     * Identifies the value of the attribute we are searching for.
     * @type {string}
     * @memberof SearchByAttribute
     */
    'value'?: string;
}
export declare const SearchByAttributeOperatorEnum: {
    readonly Equals: "EQUALS";
    readonly NotEquals: "NOT_EQUALS";
    readonly Contains: "CONTAINS";
    readonly NotContains: "NOT_CONTAINS";
    readonly StartsWith: "STARTS_WITH";
    readonly EndsWith: "ENDS_WITH";
    readonly GreaterThan: "GREATER_THAN";
    readonly GreaterThanOrEqual: "GREATER_THAN_OR_EQUAL";
    readonly LessThan: "LESS_THAN";
    readonly LessThanOrEqual: "LESS_THAN_OR_EQUAL";
    readonly In: "IN";
    readonly Exists: "EXISTS";
    readonly NotExists: "NOT_EXISTS";
};
export type SearchByAttributeOperatorEnum = typeof SearchByAttributeOperatorEnum[keyof typeof SearchByAttributeOperatorEnum];
/**
 * Search parameters.
 * @export
 * @interface SearchParams
 */
export interface SearchParams {
    /**
     * The value of cursor. Provide null for 1st page. For next page, provide the value of nextCursor from last API response. For previous page, provide the vaue of prevCursor from last API response.
     * @type {string}
     * @memberof SearchParams
     */
    'cursor'?: string;
    /**
     * Identifies the maximum number of items to include in a page (1-100).
     * @type {number}
     * @memberof SearchParams
     */
    'limit'?: number;
    /**
     *
     * @type {OrderAttribute}
     * @memberof SearchParams
     */
    'orderByAttribute'?: OrderAttribute;
    /**
     *
     * @type {Array<SearchAttribute>}
     * @memberof SearchParams
     */
    'searchByAttributes'?: Array<SearchAttribute>;
}
/**
 * Parameters specifying search attributes or a cursor to get results from a previous search.
 * @export
 * @interface SearchParms
 */
export interface SearchParms {
    /**
     * Users search only: additional, non-core attributes to include in the returned object. Attribute names are specific to the returned object.
     * @type {Array<string>}
     * @memberof SearchParms
     */
    'attributes'?: Array<string>;
    /**
     * Identifies the page to return when paging over a result set--if present, search by / order by attributes are ignored.
     * @type {string}
     * @memberof SearchParms
     */
    'cursor'?: string;
    /**
     * Identifies the maximum number of items to include in a page (1-100).
     * @type {number}
     * @memberof SearchParms
     */
    'limit'?: number;
    /**
     *
     * @type {OrderByAttribute}
     * @memberof SearchParms
     */
    'orderByAttribute'?: OrderByAttribute;
    /**
     * Identifies attributes for searching purposes. Some end-points have pre-defined values and ignore this attribute.
     * @type {Array<SearchByAttribute>}
     * @memberof SearchParms
     */
    'searchByAttributes'?: Array<SearchByAttribute>;
}
/**
 * A bundle identifies a set of capabilities available to a tenant.
 * @export
 * @interface ServiceBundle
 */
export interface ServiceBundle {
    /**
     * Identifies the bundle.
     * @type {string}
     * @memberof ServiceBundle
     */
    'bundleType': ServiceBundleBundleTypeEnum;
    /**
     * A number that allows to sort bundles of the same category by precedence. Read-only currently.
     * @type {number}
     * @memberof ServiceBundle
     */
    'rank'?: number;
    /**
     * An identifier used to report usage for this bundle.
     * @type {string}
     * @memberof ServiceBundle
     */
    'usageReportId'?: string;
}
export declare const ServiceBundleBundleTypeEnum: {
    readonly Advanced: "ADVANCED";
    readonly Essentials: "ESSENTIALS";
    readonly Professional: "PROFESSIONAL";
    readonly Enterprise: "ENTERPRISE";
    readonly Api: "API";
    readonly Standard: "STANDARD";
    readonly Plus: "PLUS";
    readonly Premium: "PREMIUM";
    readonly Consumer: "CONSUMER";
};
export type ServiceBundleBundleTypeEnum = typeof ServiceBundleBundleTypeEnum[keyof typeof ServiceBundleBundleTypeEnum];
/**
 * Smart card command APDU
 * @export
 * @interface SmartCardCommand
 */
export interface SmartCardCommand {
    /**
     *
     * @type {string}
     * @memberof SmartCardCommand
     */
    'command': string;
    /**
     *
     * @type {string}
     * @memberof SmartCardCommand
     */
    'resultMatcher'?: string;
    /**
     *
     * @type {string}
     * @memberof SmartCardCommand
     */
    'type': SmartCardCommandTypeEnum;
}
export declare const SmartCardCommandTypeEnum: {
    readonly Apdu: "APDU";
    readonly Coupler: "COUPLER";
};
export type SmartCardCommandTypeEnum = typeof SmartCardCommandTypeEnum[keyof typeof SmartCardCommandTypeEnum];
/**
 *
 * @export
 * @interface SmartCardCommandResponse
 */
export interface SmartCardCommandResponse {
    /**
     *
     * @type {string}
     * @memberof SmartCardCommandResponse
     */
    'response'?: string;
}
/**
 * Information returned from the service about a smart credential.
 * @export
 * @interface SmartCredential
 */
export interface SmartCredential {
    /**
     * A list of administration actions currently allowed for this smart credential.
     * @type {Array<string>}
     * @memberof SmartCredential
     */
    'allowedActions'?: Array<SmartCredentialAllowedActionsEnum>;
    /**
     *
     * @type {DigitalIdConfig}
     * @memberof SmartCredential
     */
    'cardDigitalConfig'?: DigitalIdConfig;
    /**
     * The UUID of the Card Digital Id config of this smart credential. If not set, the smart credential will not have a Card Digital Id.
     * @type {string}
     * @memberof SmartCredential
     */
    'cardDigitalConfigId'?: string;
    /**
     * Indicates if the card digitalid config is required or not.
     * @type {boolean}
     * @memberof SmartCredential
     */
    'cardDigitalConfigRequired'?: boolean;
    /**
     *
     * @type {DigitalIdConfig}
     * @memberof SmartCredential
     */
    'cardHolderDigitalConfig'?: DigitalIdConfig;
    /**
     * The UUID of the Card Holder Digital Id config of this smart credential. If not set, the smart credential will not have a Card Holder Digital Id.
     * @type {string}
     * @memberof SmartCredential
     */
    'cardHolderDigitalConfigId'?: string;
    /**
     * Indicates if the card holder digitalid config is required or not.
     * @type {boolean}
     * @memberof SmartCredential
     */
    'cardHolderDigitalConfigRequired'?: boolean;
    /**
     * A list of certificates associated with this smart credential.
     * @type {Array<DigitalIdCert>}
     * @memberof SmartCredential
     */
    'certificates'?: Array<DigitalIdCert>;
    /**
     * The chip id of the smart card set when the smart credential is encoded.
     * @type {string}
     * @memberof SmartCredential
     */
    'chipId'?: string;
    /**
     * A flag indicating if the smart credential is enrolled on a verified device.
     * @type {boolean}
     * @memberof SmartCredential
     */
    'deviceVerified': boolean;
    /**
     * A list of digital ids associated with this smart credential.
     * @type {Array<DigitalId>}
     * @memberof SmartCredential
     */
    'digitalIds'?: Array<DigitalId>;
    /**
     * For smart credentials that have failed to encode, the encode message stores a message providing information about the failure.
     * @type {string}
     * @memberof SmartCredential
     */
    'encodeMsg'?: string;
    /**
     * The encode state of a smart credential indicates if encoding has started, completed successfully or failed.
     * @type {string}
     * @memberof SmartCredential
     */
    'encodeState'?: SmartCredentialEncodeStateEnum;
    /**
     * The enrollment state of a smart credential indicates if all of the necessary enrollment values have been collected. Only smart credentials in the ENROLLED state can be activated.
     * @type {string}
     * @memberof SmartCredential
     */
    'enrollState'?: SmartCredentialEnrollStateEnum;
    /**
     * For issued smart credentials, the expiry date is the date on which the smart credential will expire.
     * @type {string}
     * @memberof SmartCredential
     */
    'expiryDate'?: string;
    /**
     * The unique UUID assigned to the smart credential when it is created.
     * @type {string}
     * @memberof SmartCredential
     */
    'id'?: string;
    /**
     * The date on which the smart credential was issued.
     * @type {string}
     * @memberof SmartCredential
     */
    'issueDate'?: string;
    /**
     * A flag indicating if notification is enabled for this smart credential.
     * @type {boolean}
     * @memberof SmartCredential
     */
    'notifyEnabled'?: boolean;
    /**
     * The platform of the Mobile SC application on which this smart credential was encoded.
     * @type {string}
     * @memberof SmartCredential
     */
    'platform'?: string;
    /**
     * The UUID of the Smart Credential Definition that defines this smart credential.
     * @type {string}
     * @memberof SmartCredential
     */
    'scDefnId'?: string;
    /**
     * The name of the smart credential definition of this smart credential.
     * @type {string}
     * @memberof SmartCredential
     */
    'scDefnName'?: string;
    /**
     * The unique serial number of the smart credential generated when it is created.
     * @type {string}
     * @memberof SmartCredential
     */
    'serialNumber'?: string;
    /**
     * The state of the smart credential.  Only smart credentials in the ACTIVE state can be used for authentication.
     * @type {string}
     * @memberof SmartCredential
     */
    'state'?: SmartCredentialStateEnum;
    /**
     * The UUID of the user that owns this smart credential.
     * @type {string}
     * @memberof SmartCredential
     */
    'userId'?: string;
    /**
     * The user Id of the user that owns this smart credential.
     * @type {string}
     * @memberof SmartCredential
     */
    'userUserId'?: string;
    /**
     * Variable values for this smart credential
     * @type {Array<SCVariableValue>}
     * @memberof SmartCredential
     */
    'variableValues'?: Array<SCVariableValue>;
    /**
     * The version of the Mobile SC application on which this smart credential was encoded.
     * @type {string}
     * @memberof SmartCredential
     */
    'version'?: string;
}
export declare const SmartCredentialAllowedActionsEnum: {
    readonly Activate: "ACTIVATE";
    readonly Reactivate: "REACTIVATE";
    readonly Update: "UPDATE";
    readonly Unassign: "UNASSIGN";
    readonly Unblock: "UNBLOCK";
    readonly Enable: "ENABLE";
    readonly Disable: "DISABLE";
    readonly Delete: "DELETE";
    readonly ViewCertificates: "VIEW_CERTIFICATES";
};
export type SmartCredentialAllowedActionsEnum = typeof SmartCredentialAllowedActionsEnum[keyof typeof SmartCredentialAllowedActionsEnum];
export declare const SmartCredentialEncodeStateEnum: {
    readonly EncodeStart: "ENCODE_START";
    readonly EncodeDone: "ENCODE_DONE";
    readonly EncodeError: "ENCODE_ERROR";
};
export type SmartCredentialEncodeStateEnum = typeof SmartCredentialEncodeStateEnum[keyof typeof SmartCredentialEncodeStateEnum];
export declare const SmartCredentialEnrollStateEnum: {
    readonly Enrolling: "ENROLLING";
    readonly Enrolled: "ENROLLED";
};
export type SmartCredentialEnrollStateEnum = typeof SmartCredentialEnrollStateEnum[keyof typeof SmartCredentialEnrollStateEnum];
export declare const SmartCredentialStateEnum: {
    readonly Active: "ACTIVE";
    readonly Inactive: "INACTIVE";
};
export type SmartCredentialStateEnum = typeof SmartCredentialStateEnum[keyof typeof SmartCredentialStateEnum];
/**
 * Sms/Voice entitlements of a tenant.
 * @export
 * @interface SmsVoice
 */
export interface SmsVoice {
    /**
     * The number of entitlements allotted to the current account.  If the account is an SP then entitlements can be allocated to child accounts.
     * @type {number}
     * @memberof SmsVoice
     */
    'allotment'?: number;
    /**
     * The entitlements consumed since start date during the entitlement period.
     * @type {number}
     * @memberof SmsVoice
     */
    'consumed'?: number;
    /**
     * The date when the entitlement will end.
     * @type {string}
     * @memberof SmsVoice
     */
    'endDate'?: string;
    /**
     * The overage type of this entitlement.
     * @type {string}
     * @memberof SmsVoice
     */
    'overageType'?: SmsVoiceOverageTypeEnum;
    /**
     * The number of SMS/Voice credits allowed during the period.
     * @type {number}
     * @memberof SmsVoice
     */
    'quantity'?: number;
    /**
     * The number of SMS/Voice credits allowed when the entitlement is renewed.
     * @type {number}
     * @memberof SmsVoice
     */
    'renewalQuantity'?: number;
    /**
     * The date when the entitlement starts.
     * @type {string}
     * @memberof SmsVoice
     */
    'startDate'?: string;
}
export declare const SmsVoiceOverageTypeEnum: {
    readonly Yes: "YES";
    readonly No: "NO";
    readonly Unlimited: "UNLIMITED";
};
export type SmsVoiceOverageTypeEnum = typeof SmsVoiceOverageTypeEnum[keyof typeof SmsVoiceOverageTypeEnum];
/**
 * Parameters passed when setting the SMS/Voice entitlements of a tenant.
 * @export
 * @interface SmsVoiceParms
 */
export interface SmsVoiceParms {
    /**
     * If set to true when updating an SMSVOICE entitlement, the existing entitlement is removed. This attribute is ignored when creating an SMSVOICE entitlement.
     * @type {boolean}
     * @memberof SmsVoiceParms
     */
    'deleteEntitlement'?: boolean;
    /**
     * The date when the entitlement period will end.  The value must be after the start date.
     * @type {string}
     * @memberof SmsVoiceParms
     */
    'endDate'?: string;
    /**
     * The number of SMS/Voice credits allowed during the entitlement period.
     * @type {number}
     * @memberof SmsVoiceParms
     */
    'quantity'?: number;
    /**
     * The number of SMS/Voice credits allowed when the entitlement is renewed.
     * @type {number}
     * @memberof SmsVoiceParms
     */
    'renewalQuantity'?: number;
    /**
     * The date when the entitlement period starts. This value cannot be in the future. If not specified, it defaults to the current date.
     * @type {string}
     * @memberof SmsVoiceParms
     */
    'startDate'?: string;
}
/**
 * A tenant management configuration.
 * @export
 * @interface SpIdentityProvider
 */
export interface SpIdentityProvider {
    /**
     * The client id of this tenant management.
     * @type {string}
     * @memberof SpIdentityProvider
     */
    'clientId'?: string;
    /**
     * The default max age of this tenant management.
     * @type {number}
     * @memberof SpIdentityProvider
     */
    'defaultMaxAge'?: number;
    /**
     * Whether this tenant management should display consent.
     * @type {boolean}
     * @memberof SpIdentityProvider
     */
    'displayConsent'?: boolean;
    /**
     * Whether tenant management is enabled.
     * @type {boolean}
     * @memberof SpIdentityProvider
     */
    'enabled': boolean;
    /**
     * The initiate login URI of this tenant management.
     * @type {string}
     * @memberof SpIdentityProvider
     */
    'initiateLoginUri'?: string;
    /**
     * The name of this tenant management.
     * @type {string}
     * @memberof SpIdentityProvider
     */
    'name': string;
    /**
     * The signing key of this tenant management.
     * @type {string}
     * @memberof SpIdentityProvider
     */
    'signingKeyId'?: string;
}
/**
 * Parameters passed when setting tenant management.
 * @export
 * @interface SpIdentityProviderParms
 */
export interface SpIdentityProviderParms {
    /**
     * Whether an initial default resource rule accessible to all users should be created for this tenant management. This is only used if tenant management was previously disabled. If not set, it defaults to false.
     * @type {boolean}
     * @memberof SpIdentityProviderParms
     */
    'createDefaultResourceRule'?: boolean;
    /**
     * The default max age of this tenant management. If not set, it is not used.
     * @type {number}
     * @memberof SpIdentityProviderParms
     */
    'defaultMaxAge'?: number;
    /**
     * If an initial default resource rule is enabled, whether to disable SSO. This is only used if an initial default resource rule is being enabled. If not set, it defaults to false.
     * @type {boolean}
     * @memberof SpIdentityProviderParms
     */
    'disableSSODefaultResourceRule'?: boolean;
    /**
     * Whether this tenant management should display consent. If not set, it defaults to false.
     * @type {boolean}
     * @memberof SpIdentityProviderParms
     */
    'displayConsent'?: boolean;
    /**
     * Whether tenant management is enabled.
     * @type {boolean}
     * @memberof SpIdentityProviderParms
     */
    'enabled': boolean;
    /**
     * The signing key of this tenant management.
     * @type {string}
     * @memberof SpIdentityProviderParms
     */
    'signingKeyId'?: string;
}
/**
 * Information returned from the service about a temporary access code.
 * @export
 * @interface TempAccessCode
 */
export interface TempAccessCode {
    /**
     * The actual temporary access code.  This value will only be returned if the administrator has the TEMPACCESSCODECONTENTS:VIEW permission.
     * @type {string}
     * @memberof TempAccessCode
     */
    'code'?: string;
    /**
     * The date on which this temporary access code was created.
     * @type {string}
     * @memberof TempAccessCode
     */
    'createDate'?: string;
    /**
     * A flag indicating if this temporary access code is expired now.
     * @type {boolean}
     * @memberof TempAccessCode
     */
    'expired'?: boolean;
    /**
     * The expiry date of this temporary access code.  If not set, it never expires.
     * @type {string}
     * @memberof TempAccessCode
     */
    'expiryDate'?: string;
    /**
     * The unique UUID assigned to the temporary access code when it is created.
     * @type {string}
     * @memberof TempAccessCode
     */
    'id'?: string;
    /**
     * The maximum number of times this temporary access code can be used.  If not set, there are no limits.
     * @type {number}
     * @memberof TempAccessCode
     */
    'maxUses'?: number;
    /**
     * The number of times this temporary access code has been used.
     * @type {number}
     * @memberof TempAccessCode
     */
    'numUses'?: number;
}
/**
 * Information returned about a tenant of a service provider.
 * @export
 * @interface Tenant
 */
export interface Tenant {
    /**
     * A flag indicating if this tenant is an authentication account.
     * @type {boolean}
     * @memberof Tenant
     */
    'authenticationAccount': boolean;
    /**
     * The name of the company that owns this tenant.
     * @type {string}
     * @memberof Tenant
     */
    'companyName': string;
    /**
     * The contract mode of a tenant, allowable values = \'PRODUCTION\', \'TRIAL\', example=\'TRIAL\'.
     * @type {string}
     * @memberof Tenant
     */
    'contractMode'?: TenantContractModeEnum;
    /**
     * The hostname of the tenant.
     * @type {string}
     * @memberof Tenant
     */
    'hostname': string;
    /**
     * The UUID of this tenant within the service provider.
     * @type {string}
     * @memberof Tenant
     */
    'id': string;
    /**
     * A flag indicating if this tenant is an issuance account.
     * @type {boolean}
     * @memberof Tenant
     */
    'issuanceAccount': boolean;
    /**
     * A flag indicating if this tenant has been locked.
     * @type {boolean}
     * @memberof Tenant
     */
    'locked': boolean;
    /**
     * The previous hostname of the tenant.
     * @type {string}
     * @memberof Tenant
     */
    'previousHostname'?: string;
    /**
     * A flag indicating if this child tenant is a service provider.
     * @type {boolean}
     * @memberof Tenant
     */
    'serviceProvider': boolean;
    /**
     * A flag indicating if this tenant is enabled for tenant management authentication.
     * @type {boolean}
     * @memberof Tenant
     */
    'spIdp': boolean;
}
export declare const TenantContractModeEnum: {
    readonly Production: "PRODUCTION";
    readonly Trial: "TRIAL";
    readonly Unknown: "UNKNOWN";
};
export type TenantContractModeEnum = typeof TenantContractModeEnum[keyof typeof TenantContractModeEnum];
/**
 * Parameters passed when creating a tenant.
 * @export
 * @interface TenantParms
 */
export interface TenantParms {
    /**
     * When creating a new tenant as a child of the root service provider set this to true if the tenant is to be an authentication service. If not specified, it defaults to true. You cannot set the authenticate and issuance values to both true or both false. A child of a non-root service provider inherits the value of its service provider and if specified, this value is ignored.
     * @type {boolean}
     * @memberof TenantParms
     */
    'authenticationAccount'?: boolean;
    /**
     * The country two-letter code (ISO 3166-1) of the location of the company that will own this account.
     * @type {string}
     * @memberof TenantParms
     */
    'companyCountry'?: string;
    /**
     * The name of the company that will own this account.  This value is required.
     * @type {string}
     * @memberof TenantParms
     */
    'companyName': string;
    /**
     * The province/state two-letter code (postal abbreviation) of the location of the company that will own this account. This value is required for companies in the United States or Canada when the companyCountry attribute is provided.
     * @type {string}
     * @memberof TenantParms
     */
    'companyState'?: string;
    /**
     * The domain for this account. This value is required when creating a tenant
     * @type {string}
     * @memberof TenantParms
     */
    'domain': string;
    /**
     * When creating a new tenant as a child of the root service provider set this to true if the tenant is to be an issuance service. If not specified, it defaults to false. You cannot set the authenticate and issuance values to both true or both false. A child of a non-root service provider inherits the value of its service provider and if specified, this value is ignored.
     * @type {boolean}
     * @memberof TenantParms
     */
    'issuanceAccount'?: boolean;
    /**
     * When creating a new tenant set this to true if the tenant is to be a service provider.
     * @type {boolean}
     * @memberof TenantParms
     */
    'serviceProvider'?: boolean;
}
/**
 * Contains paging information and the results from a tenants search.
 * @export
 * @interface TenantsPage
 */
export interface TenantsPage {
    /**
     *
     * @type {Paging}
     * @memberof TenantsPage
     */
    'paging'?: Paging;
    /**
     * A single page with the list of tenants found.
     * @type {Array<Tenant>}
     * @memberof TenantsPage
     */
    'results': Array<Tenant>;
}
/**
 * Information returned from the service about a token.
 * @export
 * @interface Token
 */
export interface Token {
    /**
     * The algorithm type used by the token that was created or loaded into the system to generate OTP values.
     * @type {string}
     * @memberof Token
     */
    'algorithmType'?: TokenAlgorithmTypeEnum;
    /**
     * Actions that can be performed on this token.
     * @type {Array<string>}
     * @memberof Token
     */
    'allowedActions'?: Array<TokenAllowedActionsEnum>;
    /**
     * A flag indicating if the token was activated on a verified app.
     * @type {boolean}
     * @memberof Token
     */
    'appVerified': boolean;
    /**
     * Optional text describing this token.
     * @type {string}
     * @memberof Token
     */
    'description'?: string;
    /**
     * A flag indicating if the token is activated on a verified device.
     * @type {boolean}
     * @memberof Token
     */
    'deviceVerified': boolean;
    /**
     * The UUIDs of groups to which this token belongs.  This value is only used for unassigned tokens. Only groups to which the current administrator has access will be returned.
     * @type {Array<string>}
     * @memberof Token
     */
    'groups'?: Array<string>;
    /**
     * The unique UUID assigned to the token when it is created.
     * @type {string}
     * @memberof Token
     */
    'id'?: string;
    /**
     * The identity verification status of the token.
     * @type {string}
     * @memberof Token
     */
    'identityVerificationStatus'?: TokenIdentityVerificationStatusEnum;
    /**
     * Optional label to identify an assigned token: a String up to 100 characters.
     * @type {string}
     * @memberof Token
     */
    'label'?: string;
    /**
     * The date on which the token was last used for authentication.  This value will be null if the token has never been used.
     * @type {string}
     * @memberof Token
     */
    'lastUsedDate'?: string;
    /**
     * The date on which the token was created or loaded into the system.
     * @type {string}
     * @memberof Token
     */
    'loadDate'?: string;
    /**
     * Base-64 encoded logo. If a custom logo is provided by the customer it is returned. Otherwise a system default logo is returned.
     * @type {string}
     * @memberof Token
     */
    'logo'?: string;
    /**
     * An optional name for the token.
     * @type {string}
     * @memberof Token
     */
    'name'?: string;
    /**
     * The mobile device platform on which an Entrust Soft Token was activated.
     * @type {string}
     * @memberof Token
     */
    'platform'?: string;
    /**
     * A flag indicating if the Entrust Soft Token has registered for transactions. Only tokens that are registered can perform token push authentication.
     * @type {boolean}
     * @memberof Token
     */
    'registeredForTransactions'?: boolean;
    /**
     * The serial number of the token either generated when the token was created or loaded into the system.
     * @type {string}
     * @memberof Token
     */
    'serialNumber'?: string;
    /**
     * The state of the token.  For most tokens, only tokens in the ACTIVE state can be used for authentication. Google Authenticator tokens in the ACTIVATING state can also be used for authentication.
     * @type {string}
     * @memberof Token
     */
    'state'?: TokenStateEnum;
    /**
     * A flag indicating if the Token supports challenge response processing.
     * @type {boolean}
     * @memberof Token
     */
    'supportsChallengeResponse'?: boolean;
    /**
     * A flag indicating if the Token supports response processing.
     * @type {boolean}
     * @memberof Token
     */
    'supportsResponse'?: boolean;
    /**
     * A flag indicating if the Token supports signature processing.
     * @type {boolean}
     * @memberof Token
     */
    'supportsSignature'?: boolean;
    /**
     * A flag indicating if the Token supports unlock processing.
     * @type {boolean}
     * @memberof Token
     */
    'supportsUnlock'?: boolean;
    /**
     * A flag indicating if the Token supports unlock using TOTP processing.
     * @type {boolean}
     * @memberof Token
     */
    'supportsUnlockTOTP'?: boolean;
    /**
     * The type of token specified when the token was created or loaded into the system.
     * @type {string}
     * @memberof Token
     */
    'type'?: TokenTypeEnum;
    /**
     * If the token is assigned to a user, this value specifies that user\'s user id.
     * @type {string}
     * @memberof Token
     */
    'userId'?: string;
}
export declare const TokenAlgorithmTypeEnum: {
    readonly At: "AT";
    readonly OathHotp: "OATH_HOTP";
    readonly OathOcra: "OATH_OCRA";
    readonly OathTotp: "OATH_TOTP";
    readonly Vendor: "VENDOR";
};
export type TokenAlgorithmTypeEnum = typeof TokenAlgorithmTypeEnum[keyof typeof TokenAlgorithmTypeEnum];
export declare const TokenAllowedActionsEnum: {
    readonly Activate: "ACTIVATE";
    readonly Reactivate: "REACTIVATE";
    readonly ActivateComplete: "ACTIVATE_COMPLETE";
    readonly Delete: "DELETE";
    readonly Unlock: "UNLOCK";
    readonly Enable: "ENABLE";
    readonly Disable: "DISABLE";
    readonly Reset: "RESET";
    readonly Assign: "ASSIGN";
    readonly Unassign: "UNASSIGN";
};
export type TokenAllowedActionsEnum = typeof TokenAllowedActionsEnum[keyof typeof TokenAllowedActionsEnum];
export declare const TokenIdentityVerificationStatusEnum: {
    readonly NotRequired: "NOT_REQUIRED";
    readonly Required: "REQUIRED";
    readonly Pending: "PENDING";
    readonly Verified: "VERIFIED";
    readonly Failed: "FAILED";
};
export type TokenIdentityVerificationStatusEnum = typeof TokenIdentityVerificationStatusEnum[keyof typeof TokenIdentityVerificationStatusEnum];
export declare const TokenStateEnum: {
    readonly New: "NEW";
    readonly Activating: "ACTIVATING";
    readonly Active: "ACTIVE";
    readonly Inactive: "INACTIVE";
    readonly Unassigned: "UNASSIGNED";
};
export type TokenStateEnum = typeof TokenStateEnum[keyof typeof TokenStateEnum];
export declare const TokenTypeEnum: {
    readonly EntrustPhysicalToken: "ENTRUST_PHYSICAL_TOKEN";
    readonly EntrustSoftToken: "ENTRUST_SOFT_TOKEN";
    readonly GoogleAuthenticator: "GOOGLE_AUTHENTICATOR";
    readonly OathPhysicalToken: "OATH_PHYSICAL_TOKEN";
    readonly EntrustLegacyToken: "ENTRUST_LEGACY_TOKEN";
};
export type TokenTypeEnum = typeof TokenTypeEnum[keyof typeof TokenTypeEnum];
/**
 * Entitlement usage information of a tenant.
 * @export
 * @interface UsageInfo
 */
export interface UsageInfo {
    /**
     * The aggregation period used.
     * @type {string}
     * @memberof UsageInfo
     */
    'aggregationPeriod': UsageInfoAggregationPeriodEnum;
    /**
     * The service bundle.
     * @type {string}
     * @memberof UsageInfo
     */
    'bundleType'?: string;
    /**
     * The entitlements used in the aggregation period.
     * @type {number}
     * @memberof UsageInfo
     */
    'count': number;
    /**
     * The end time of the aggregation period.
     * @type {string}
     * @memberof UsageInfo
     */
    'endTime': string;
    /**
     * The unique UUID for this usage info.
     * @type {string}
     * @memberof UsageInfo
     */
    'id': string;
    /**
     * The start time of the aggregation period.
     * @type {string}
     * @memberof UsageInfo
     */
    'startTime': string;
    /**
     * The unique UUID of the tenant.
     * @type {string}
     * @memberof UsageInfo
     */
    'tenantId': string;
    /**
     * Whether the usage is associated to a trial tenant.
     * @type {boolean}
     * @memberof UsageInfo
     */
    'trial': boolean;
    /**
     * The type of this entitlement.
     * @type {string}
     * @memberof UsageInfo
     */
    'usageType': UsageInfoUsageTypeEnum;
}
export declare const UsageInfoAggregationPeriodEnum: {
    readonly Daily: "DAILY";
    readonly Weekly: "WEEKLY";
    readonly Monthly: "MONTHLY";
};
export type UsageInfoAggregationPeriodEnum = typeof UsageInfoAggregationPeriodEnum[keyof typeof UsageInfoAggregationPeriodEnum];
export declare const UsageInfoUsageTypeEnum: {
    readonly Users: "USERS";
    readonly Issuance: "ISSUANCE";
};
export type UsageInfoUsageTypeEnum = typeof UsageInfoUsageTypeEnum[keyof typeof UsageInfoUsageTypeEnum];
/**
 * Contains paging information and the results from a tenant usage info search.
 * @export
 * @interface UsageInfoPage
 */
export interface UsageInfoPage {
    /**
     *
     * @type {Paging}
     * @memberof UsageInfoPage
     */
    'paging'?: Paging;
    /**
     * A single page with the list of usage info found.
     * @type {Array<UsageInfo>}
     * @memberof UsageInfoPage
     */
    'results': Array<UsageInfo>;
}
/**
 * The values stored for a user.  This structure is passed when creating or modifying a user.  It is returned when querying a user.
 * @export
 * @interface User
 */
export interface User {
    /**
     * A list of all the users alternate emails.
     * @type {Array<UserAlternateEmails>}
     * @memberof User
     */
    'alternateEmails'?: Array<UserAlternateEmails>;
    /**
     * A list of all authenticators that the user has with their lockout status.
     * @type {Array<UserAuthenticatorLockoutStatus>}
     * @memberof User
     */
    'authenticatorLockoutStatus'?: Array<UserAuthenticatorLockoutStatus>;
    /**
     * The DN of the user in the directory the user was synchronized from.
     * @type {string}
     * @memberof User
     */
    'directoryDN'?: string;
    /**
     * If the user was synchronized from a directory, the UUID of that directory.
     * @type {string}
     * @memberof User
     */
    'directoryId'?: string;
    /**
     * If the user was synchronized from a directory, the name of that directory.
     * @type {string}
     * @memberof User
     */
    'directoryName'?: string;
    /**
     * The objectGUID of the user in the directory the user was synchronized from.
     * @type {string}
     * @memberof User
     */
    'directoryObjectGUID'?: string;
    /**
     * The type of the directory user was synchronized from.
     * @type {string}
     * @memberof User
     */
    'directoryType'?: UserDirectoryTypeEnum;
    /**
     * The email address of this user.  This value may or may not be required depending on configuration. It must be set to use EMAIL OTP authentication and other features that require an email address.
     * @type {string}
     * @memberof User
     */
    'email'?: string;
    /**
     * An optional external ID for this user.  This value can be used to track the external identity of an Identity as a Service user.
     * @type {string}
     * @memberof User
     */
    'externalId'?: string;
    /**
     * An optional value that describes the source when the user is synchronized from an external source.
     * @type {string}
     * @memberof User
     */
    'externalSource'?: string;
    /**
     * A list of all the FIDO tokens owned by this user.
     * @type {Array<FIDOToken>}
     * @memberof User
     */
    'fidoTokens'?: Array<FIDOToken>;
    /**
     * The first name of this user.  This value may or may not be required depending on configuration.
     * @type {string}
     * @memberof User
     */
    'firstName'?: string;
    /**
     * Indicates whether a user is unable to authenticate due to inactivity.
     * @type {boolean}
     * @memberof User
     */
    'frozen'?: boolean;
    /**
     * Indicates a user\'s frozen grace period.
     * @type {string}
     * @memberof User
     */
    'frozenGracePeriod'?: string;
    /**
     * A list of all the grids owned by this user.
     * @type {Array<Grid>}
     * @memberof User
     */
    'grids'?: Array<Grid>;
    /**
     * A list of all groups to which this user belongs.
     * @type {Array<Group>}
     * @memberof User
     */
    'groups'?: Array<Group>;
    /**
     * The unique UUID for this user.  This value is generated by the service when a user is created.
     * @type {string}
     * @memberof User
     */
    'id'?: string;
    /**
     * The last time this user successfully authenticated.  Null if the user has never authenticated.
     * @type {string}
     * @memberof User
     */
    'lastAuthTime'?: string;
    /**
     * When the user was last modified.
     * @type {string}
     * @memberof User
     */
    'lastModified'?: string;
    /**
     * The last name of this user.  This value may or may not be required depending on configuration.
     * @type {string}
     * @memberof User
     */
    'lastName'?: string;
    /**
     * The locale of this user.  If not set, the default account locale will be used.
     * @type {string}
     * @memberof User
     */
    'locale'?: string;
    /**
     * A flag indicating if this user is locked.
     * @type {boolean}
     * @memberof User
     */
    'locked'?: boolean;
    /**
     * The user authenticators that are locked.
     * @type {Array<string>}
     * @memberof User
     */
    'lockedAuthenticatorTypes'?: Array<UserLockedAuthenticatorTypesEnum>;
    /**
     * The user authenticators that are locked. Deprecated: use lockedAuthenticatorTypes
     * @type {Array<string>}
     * @memberof User
     * @deprecated
     */
    'lockedAuthenticators'?: Array<UserLockedAuthenticatorsEnum>;
    /**
     * If the user is locked, this value will specify the time at which the lockout will expire.
     * @type {string}
     * @memberof User
     */
    'lockoutExpiry'?: string;
    /**
     * Indicates whether Magic Links are enabled for this user.
     * @type {boolean}
     * @memberof User
     */
    'magicLinkEnabled'?: boolean;
    /**
     * A flag indicating if this user was migrated from Entrust IdentityGuard.
     * @type {boolean}
     * @memberof User
     */
    'migrated'?: boolean;
    /**
     * The mobile number of this user.  This value may or may not be required depending on configuration. It must be set to use SMS OTP authentication.
     * @type {string}
     * @memberof User
     */
    'mobile'?: string;
    /**
     * A list of all oauth roles to which this user belongs.
     * @type {Array<OAuthRole>}
     * @memberof User
     */
    'oauthRoles'?: Array<OAuthRole>;
    /**
     * A list of the user organizations.
     * @type {Array<Organization>}
     * @memberof User
     */
    'organizations'?: Array<Organization>;
    /**
     * If the user has an OTP, this attribute specifies when the user\'s OTP was created.
     * @type {string}
     * @memberof User
     */
    'otpCreateTime'?: string;
    /**
     * The password expiration time.
     * @type {string}
     * @memberof User
     */
    'passwordExpirationTime'?: string;
    /**
     * The phone number of this user.  This value may or may not be required depending on configuration. It must be set to use VOICE OTP authentication.
     * @type {string}
     * @memberof User
     */
    'phone'?: string;
    /**
     * Preferred OTP delivery type (SMS, EMAIL or VOICE) or SYSTEM to use the system defined default.
     * @type {string}
     * @memberof User
     */
    'preferredOtpDelivery'?: UserPreferredOtpDeliveryEnum;
    /**
     * Preferred OTP delivery contact attribute for the given type (i.e., OTP_EMAIL, OTP_SMS, OTP_VOICE. An empty string means no override for that type).
     * @type {{ [key: string]: string; }}
     * @memberof User
     */
    'preferredOtpDeliveryContactAttributes'?: {
        [key: string]: string;
    };
    /**
     * Indicates whether registration is enabled for this user.
     * @type {boolean}
     * @memberof User
     */
    'registrationEnabled'?: boolean;
    /**
     * Indicates whether self-registration is required. This attribute doesn\'t apply to administrators.
     * @type {boolean}
     * @memberof User
     */
    'registrationRequired'?: boolean;
    /**
     * The security ID of this user. The security ID is a unique value used to identity the user when performing smart card login to Microsoft Windows.
     * @type {string}
     * @memberof User
     */
    'securityId'?: string;
    /**
     * Indicates whether to show notifications to this user.
     * @type {boolean}
     * @memberof User
     */
    'showNotification'?: boolean;
    /**
     * A list of all the smart credentials owned by this user.
     * @type {Array<SmartCredential>}
     * @memberof User
     */
    'smartCredentials'?: Array<SmartCredential>;
    /**
     * The state of this user.  Only users in the ACTIVE state can perform authentication.
     * @type {string}
     * @memberof User
     */
    'state'?: UserStateEnum;
    /**
     *
     * @type {TempAccessCode}
     * @memberof User
     */
    'tempAccessCode'?: TempAccessCode;
    /**
     * A list of all the tokens owned by this user.
     * @type {Array<Token>}
     * @memberof User
     */
    'tokens'?: Array<Token>;
    /**
     * The type of user.  A value of LDAP_AD means the user was synchronized from a directory. A value of MGMT_UI means the user was created in Identity as a Service. A value of EXTERNAL means the user was synchronized from an external source.
     * @type {string}
     * @memberof User
     */
    'type'?: UserTypeEnum;
    /**
     * A list of user aliases for this user.
     * @type {Array<UserAlias>}
     * @memberof User
     */
    'userAliases'?: Array<UserAlias>;
    /**
     * A list of user attribute values for this user.
     * @type {Array<UserAttributeValue>}
     * @memberof User
     */
    'userAttributeValues'?: Array<UserAttributeValue>;
    /**
     * The user authenticator preference list.
     * @type {Array<string>}
     * @memberof User
     */
    'userAuthenticatorPreference'?: Array<UserUserAuthenticatorPreferenceEnum>;
    /**
     * The time this user was created.
     * @type {string}
     * @memberof User
     */
    'userCreationTime'?: string;
    /**
     * A list of extra optional attributes for this user.
     * @type {Array<UserExtraAttribute>}
     * @memberof User
     */
    'userExtraAttributes'?: Array<UserExtraAttribute>;
    /**
     * The user ID for this user.
     * @type {string}
     * @memberof User
     */
    'userId'?: string;
    /**
     * The user principal name of this user.  This value may or may not be required depending on configuration.
     * @type {string}
     * @memberof User
     */
    'userPrincipalName'?: string;
    /**
     * Indicates whether verification is enabled for this user.
     * @type {boolean}
     * @memberof User
     */
    'verificationEnabled'?: boolean;
    /**
     * Indicates whether verification is required. This attribute doesn\'t apply to administrators.
     * @type {boolean}
     * @memberof User
     */
    'verificationRequired'?: boolean;
}
export declare const UserDirectoryTypeEnum: {
    readonly OnPrem: "ON_PREM";
    readonly Azure: "AZURE";
    readonly AdConnector: "AD_CONNECTOR";
};
export type UserDirectoryTypeEnum = typeof UserDirectoryTypeEnum[keyof typeof UserDirectoryTypeEnum];
export declare const UserLockedAuthenticatorTypesEnum: {
    readonly Machine: "MACHINE";
    readonly Password: "PASSWORD";
    readonly External: "EXTERNAL";
    readonly Kba: "KBA";
    readonly TempAccessCode: "TEMP_ACCESS_CODE";
    readonly Otp: "OTP";
    readonly Grid: "GRID";
    readonly Token: "TOKEN";
    readonly Tokencr: "TOKENCR";
    readonly Tokenpush: "TOKENPUSH";
    readonly Fido: "FIDO";
    readonly Smartcredentialpush: "SMARTCREDENTIALPUSH";
    readonly PasswordAndSecondfactor: "PASSWORD_AND_SECONDFACTOR";
    readonly SmartLogin: "SMART_LOGIN";
    readonly Idp: "IDP";
    readonly Passkey: "PASSKEY";
    readonly IdpAndSecondfactor: "IDP_AND_SECONDFACTOR";
    readonly UserCertificate: "USER_CERTIFICATE";
    readonly Face: "FACE";
    readonly Passthrough: "PASSTHROUGH";
    readonly Magiclink: "MAGICLINK";
};
export type UserLockedAuthenticatorTypesEnum = typeof UserLockedAuthenticatorTypesEnum[keyof typeof UserLockedAuthenticatorTypesEnum];
export declare const UserLockedAuthenticatorsEnum: {
    readonly Password: "PASSWORD";
    readonly Kba: "KBA";
    readonly TempAccessCode: "TEMP_ACCESS_CODE";
    readonly Grid: "GRID";
    readonly OtpEmail: "OTP_EMAIL";
    readonly OtpSms: "OTP_SMS";
    readonly OtpVoice: "OTP_VOICE";
    readonly EntrustSoftToken: "ENTRUST_SOFT_TOKEN";
    readonly EntrustSoftTokenPush: "ENTRUST_SOFT_TOKEN_PUSH";
    readonly GoogleAuthenticator: "GOOGLE_AUTHENTICATOR";
    readonly HardwareToken: "HARDWARE_TOKEN";
    readonly Fido: "FIDO";
    readonly Smartcredentialpush: "SMARTCREDENTIALPUSH";
    readonly UserCertificate: "USER_CERTIFICATE";
    readonly Machine: "MACHINE";
    readonly Face: "FACE";
    readonly Passthrough: "PASSTHROUGH";
    readonly Tokencr: "TOKENCR";
    readonly Magiclink: "MAGICLINK";
};
export type UserLockedAuthenticatorsEnum = typeof UserLockedAuthenticatorsEnum[keyof typeof UserLockedAuthenticatorsEnum];
export declare const UserPreferredOtpDeliveryEnum: {
    readonly Email: "EMAIL";
    readonly Sms: "SMS";
    readonly Voice: "VOICE";
    readonly System: "SYSTEM";
};
export type UserPreferredOtpDeliveryEnum = typeof UserPreferredOtpDeliveryEnum[keyof typeof UserPreferredOtpDeliveryEnum];
export declare const UserStateEnum: {
    readonly Active: "ACTIVE";
    readonly Inactive: "INACTIVE";
};
export type UserStateEnum = typeof UserStateEnum[keyof typeof UserStateEnum];
export declare const UserTypeEnum: {
    readonly LdapAd: "LDAP_AD";
    readonly MgmtUi: "MGMT_UI";
    readonly External: "EXTERNAL";
};
export type UserTypeEnum = typeof UserTypeEnum[keyof typeof UserTypeEnum];
export declare const UserUserAuthenticatorPreferenceEnum: {
    readonly Machine: "MACHINE";
    readonly Password: "PASSWORD";
    readonly External: "EXTERNAL";
    readonly Kba: "KBA";
    readonly TempAccessCode: "TEMP_ACCESS_CODE";
    readonly Otp: "OTP";
    readonly Grid: "GRID";
    readonly Token: "TOKEN";
    readonly Tokencr: "TOKENCR";
    readonly Tokenpush: "TOKENPUSH";
    readonly Fido: "FIDO";
    readonly Smartcredentialpush: "SMARTCREDENTIALPUSH";
    readonly PasswordAndSecondfactor: "PASSWORD_AND_SECONDFACTOR";
    readonly SmartLogin: "SMART_LOGIN";
    readonly Idp: "IDP";
    readonly Passkey: "PASSKEY";
    readonly IdpAndSecondfactor: "IDP_AND_SECONDFACTOR";
    readonly UserCertificate: "USER_CERTIFICATE";
    readonly Face: "FACE";
    readonly Passthrough: "PASSTHROUGH";
    readonly Magiclink: "MAGICLINK";
};
export type UserUserAuthenticatorPreferenceEnum = typeof UserUserAuthenticatorPreferenceEnum[keyof typeof UserUserAuthenticatorPreferenceEnum];
/**
 * Specifies an alias for a particular user.
 * @export
 * @interface UserAlias
 */
export interface UserAlias {
    /**
     * The UUID of this user alias set when the user alias is created.
     * @type {string}
     * @memberof UserAlias
     */
    'id'?: string;
    /**
     * The type of user alias. A value of USERID is used for an alias that will represent the actual user id value. A value of CUSTOM is used for aliases manually created by an administrator.  A value of DERIVED is defined for future use and should not be used at this time.
     * @type {string}
     * @memberof UserAlias
     */
    'type'?: UserAliasTypeEnum;
    /**
     * The UUID of the user to which this user alias belongs.
     * @type {string}
     * @memberof UserAlias
     */
    'userId'?: string;
    /**
     * The value for the user alias.
     * @type {string}
     * @memberof UserAlias
     */
    'value'?: string;
}
export declare const UserAliasTypeEnum: {
    readonly Custom: "CUSTOM";
    readonly Derived: "DERIVED";
    readonly Userid: "USERID";
};
export type UserAliasTypeEnum = typeof UserAliasTypeEnum[keyof typeof UserAliasTypeEnum];
/**
 * Specifies alternate emails for a particular user.
 * @export
 * @interface UserAlternateEmails
 */
export interface UserAlternateEmails {
    /**
     * Name of the email attribute.
     * @type {string}
     * @memberof UserAlternateEmails
     */
    'name'?: string;
    /**
     * Value of the email attribute.
     * @type {string}
     * @memberof UserAlternateEmails
     */
    'value'?: string;
}
/**
 * Information about user attribute definitions.
 * @export
 * @interface UserAttribute
 */
export interface UserAttribute {
    /**
     * The UUID for this user attribute.  Generated when the user attribute is created.
     * @type {string}
     * @memberof UserAttribute
     */
    'id'?: string;
    /**
     * A flag indicating if users must have a value for this user attribute.
     * @type {boolean}
     * @memberof UserAttribute
     */
    'mandatory': boolean;
    /**
     * The name of this user attribute.
     * @type {string}
     * @memberof UserAttribute
     */
    'name': string;
    /**
     * A flag indicating if this user attribute is one of the system defined user attributes.
     * @type {boolean}
     * @memberof UserAttribute
     */
    'systemDefined': boolean;
    /**
     * Type of user attribute. Currently only used to specify the type of contact if the attribute is to be used for OTP delivery.
     * @type {string}
     * @memberof UserAttribute
     */
    'type'?: UserAttributeTypeEnum;
    /**
     * A flag indicating if this attribute is intended to be unique.
     * @type {boolean}
     * @memberof UserAttribute
     */
    'unique': boolean;
}
export declare const UserAttributeTypeEnum: {
    readonly None: "NONE";
    readonly OtpEmail: "OTP_EMAIL";
    readonly OtpSms: "OTP_SMS";
    readonly OtpVoice: "OTP_VOICE";
    readonly OtpWechat: "OTP_WECHAT";
    readonly OtpWhatsapp: "OTP_WHATSAPP";
};
export type UserAttributeTypeEnum = typeof UserAttributeTypeEnum[keyof typeof UserAttributeTypeEnum];
/**
 * Specifies the value of a user attribute for a particular user.
 * @export
 * @interface UserAttributeValue
 */
export interface UserAttributeValue {
    /**
     * A flag indicating if this user attribute value can be modified.
     * @type {boolean}
     * @memberof UserAttributeValue
     */
    'editable'?: boolean;
    /**
     * The UUID of this user attribute value set when the user attribute value is created.
     * @type {string}
     * @memberof UserAttributeValue
     */
    'id'?: string;
    /**
     * The last time the attribute value was updated.
     * @type {string}
     * @memberof UserAttributeValue
     */
    'lastUpdate'?: string;
    /**
     *
     * @type {UserAttribute}
     * @memberof UserAttributeValue
     */
    'userAttribute'?: UserAttribute;
    /**
     * The UUID of the user attribute that defines this user attribute value.  The userAttributeId must be provided when creating or modifying a user attribute value.
     * @type {string}
     * @memberof UserAttributeValue
     */
    'userAttributeId'?: string;
    /**
     * The UUID of the user to which this user attribute value belongs.
     * @type {string}
     * @memberof UserAttributeValue
     */
    'userId'?: string;
    /**
     * The value for the user attribute.
     * @type {string}
     * @memberof UserAttributeValue
     */
    'value'?: string;
}
/**
 * Detailed lockout information for each authenticator for a particular user.
 * @export
 * @interface UserAuthenticatorLockoutStatus
 */
export interface UserAuthenticatorLockoutStatus {
    /**
     * The date the user was locked. Null means the user is not locked.
     * @type {string}
     * @memberof UserAuthenticatorLockoutStatus
     */
    'lockoutDate'?: string;
    /**
     * if remainingAuthenticationAttempts is 0 then a lockoutExpiryDate of null means the lockout never expires. Otherwise a value of null means the user isn\'t locked out.
     * @type {string}
     * @memberof UserAuthenticatorLockoutStatus
     */
    'lockoutExpiryDate'?: string;
    /**
     * The number of authentication attempts remaining before the user is locked out.
     * @type {number}
     * @memberof UserAuthenticatorLockoutStatus
     */
    'remainingAuthenticationAttempts'?: number;
    /**
     * The type of the authenticator.
     * @type {string}
     * @memberof UserAuthenticatorLockoutStatus
     */
    'type'?: UserAuthenticatorLockoutStatusTypeEnum;
}
export declare const UserAuthenticatorLockoutStatusTypeEnum: {
    readonly Machine: "MACHINE";
    readonly Password: "PASSWORD";
    readonly External: "EXTERNAL";
    readonly Kba: "KBA";
    readonly TempAccessCode: "TEMP_ACCESS_CODE";
    readonly Otp: "OTP";
    readonly Grid: "GRID";
    readonly Token: "TOKEN";
    readonly Tokencr: "TOKENCR";
    readonly Tokenpush: "TOKENPUSH";
    readonly Fido: "FIDO";
    readonly Smartcredentialpush: "SMARTCREDENTIALPUSH";
    readonly PasswordAndSecondfactor: "PASSWORD_AND_SECONDFACTOR";
    readonly SmartLogin: "SMART_LOGIN";
    readonly Idp: "IDP";
    readonly Passkey: "PASSKEY";
    readonly IdpAndSecondfactor: "IDP_AND_SECONDFACTOR";
    readonly UserCertificate: "USER_CERTIFICATE";
    readonly Face: "FACE";
    readonly Passthrough: "PASSTHROUGH";
    readonly Magiclink: "MAGICLINK";
};
export type UserAuthenticatorLockoutStatusTypeEnum = typeof UserAuthenticatorLockoutStatusTypeEnum[keyof typeof UserAuthenticatorLockoutStatusTypeEnum];
/**
 * Specifies an extra optional attribute for a particular user.
 * @export
 * @interface UserExtraAttribute
 */
export interface UserExtraAttribute {
    /**
     * The UUID of this extra user attribute.
     * @type {string}
     * @memberof UserExtraAttribute
     */
    'id'?: string;
    /**
     * The name for the extra user attribute.
     * @type {string}
     * @memberof UserExtraAttribute
     */
    'name'?: string;
    /**
     * Type of custom user attribute.
     * @type {string}
     * @memberof UserExtraAttribute
     */
    'type'?: UserExtraAttributeTypeEnum;
    /**
     * The value for the extra user attribute.
     * @type {string}
     * @memberof UserExtraAttribute
     */
    'value'?: string;
}
export declare const UserExtraAttributeTypeEnum: {
    readonly None: "NONE";
    readonly OtpEmail: "OTP_EMAIL";
    readonly OtpSms: "OTP_SMS";
    readonly OtpVoice: "OTP_VOICE";
    readonly OtpWechat: "OTP_WECHAT";
    readonly OtpWhatsapp: "OTP_WHATSAPP";
};
export type UserExtraAttributeTypeEnum = typeof UserExtraAttributeTypeEnum[keyof typeof UserExtraAttributeTypeEnum];
/**
 * Attributes for the new user.
 * @export
 * @interface UserParms
 */
export interface UserParms {
    /**
     * Indicates if the user is granted a new frozen grace period. This value is not used when creating a user. If provided, it will be ignored.
     * @type {boolean}
     * @memberof UserParms
     */
    'applyGracePeriod'?: boolean;
    /**
     * The email address of this user.  This value may or may not be required depending on configuration.  If it is required, it must be specified when creating the user.  If it is required, it must be specified when updating the user and a value is not currently set.  It must be set to use EMAIL OTP authentication and other features that require an email address.  To remove the existing value, set the value to an empty string.
     * @type {string}
     * @memberof UserParms
     */
    'email'?: string;
    /**
     * Indicates if a verification email message should be sent to the user if the user now requires verification. The user\'s policy requiring user verification must also be enabled for the user. If not set, this value defaults to true.
     * @type {boolean}
     * @memberof UserParms
     */
    'emailVerification'?: boolean;
    /**
     * An optional external ID for this user.  This value can be used to track the external identity of an Identity as a Service user. To unset the external ID, specify an empty string.
     * @type {string}
     * @memberof UserParms
     */
    'externalId'?: string;
    /**
     * An optional value that describes the source when the user is synchronized from an external source. To unset the external source, specify an empty string.
     * @type {string}
     * @memberof UserParms
     */
    'externalSource'?: string;
    /**
     * The first name of this user.  This value may or may not be required depending on configuration.  If it is required, it must be specified when creating the user.  If it is required, it must be specified when updating the user and a value is not currently set.  To remove the existing value, set the value to an empty string.
     * @type {string}
     * @memberof UserParms
     */
    'firstName'?: string;
    /**
     * A list of group UUIDs to be assigned to this user.  If specified, these groups replace existing groups.
     * @type {Array<string>}
     * @memberof UserParms
     */
    'groups'?: Array<string>;
    /**
     * The last name of this user.    This value may or may not be required depending on configuration.  If it is required, it must be specified when creating the user.  If it is required, it must be specified when updating the user and a value is not currently set.  To remove the existing value, set the value to an empty string.
     * @type {string}
     * @memberof UserParms
     */
    'lastName'?: string;
    /**
     * The locale of this user.  If not set, the default account locale will be used. To remove the existing value, set the value to an empty string.
     * @type {string}
     * @memberof UserParms
     */
    'locale'?: UserParmsLocaleEnum;
    /**
     * Indicates if all the user\'s authenticators are locked or not.
     * @type {boolean}
     * @memberof UserParms
     */
    'lock'?: boolean;
    /**
     * The mobile number of this user.  This value may or may not be required depending on configuration.  If it is required, it must be specified when creating the user.  If it is required, it must be specified when updating the user and a value is not currently set.  It must be set to use SMS OTP authentication.  To remove the existing value, set the value to an empty string.
     * @type {string}
     * @memberof UserParms
     */
    'mobile'?: string;
    /**
     * A list of oauth role UUIDs to be assigned to this user.  If specified, these oauth roles replace existing oauth roles.
     * @type {Array<string>}
     * @memberof UserParms
     */
    'oauthRoles'?: Array<string>;
    /**
     * A list of organization UUIDs to be assigned to this user.  If specified, these organizations replace existing organizations.
     * @type {Array<string>}
     * @memberof UserParms
     */
    'organizations'?: Array<string>;
    /**
     * The phone number of this user.  This value may or may not be required depending on configuration.  If it is required, it must be specified when creating the user.  If it is required, it must be specified when updating the user and a value is not currently set.  It must be set to use VOICE OTP authentication.  To remove the existing value, set the value to an empty string.
     * @type {string}
     * @memberof UserParms
     */
    'phone'?: string;
    /**
     * Preferred OTP delivery type (SMS, EMAIL or VOICE) or SYSTEM to use the system defined default.
     * @type {string}
     * @memberof UserParms
     */
    'preferredOtpDelivery'?: UserParmsPreferredOtpDeliveryEnum;
    /**
     * Preferred OTP delivery contact attribute for the given type (i.e., OTP_EMAIL, OTP_SMS, OTP_VOICE. An empty string means no override for that type).
     * @type {{ [key: string]: string; }}
     * @memberof UserParms
     */
    'preferredOtpDeliveryContactAttributes'?: {
        [key: string]: string;
    };
    /**
     * Indicates whether self-registration is required. If not set when the user is created, this value defaults to true.
     * @type {boolean}
     * @memberof UserParms
     */
    'registrationRequired'?: boolean;
    /**
     * The security ID of this user. The security ID is a unique value used to identity the user when performing smart card login to Microsoft Windows.
     * @type {string}
     * @memberof UserParms
     */
    'securityId'?: string;
    /**
     * The state of this user.  Only users in the ACTIVE state can perform authentication. If not set when the user is created, this value defaults to ACTIVE.
     * @type {string}
     * @memberof UserParms
     */
    'state'?: UserParmsStateEnum;
    /**
     * A list of user aliases for this user. Alias values must be unique with respect to the userId and other aliases of this user and other users.
     * @type {Array<UserAlias>}
     * @memberof UserParms
     */
    'userAliases'?: Array<UserAlias>;
    /**
     * A list of user attribute values for this user.
     * @type {Array<UserAttributeValue>}
     * @memberof UserParms
     */
    'userAttributeValues'?: Array<UserAttributeValue>;
    /**
     * A list of extra optional attributes for this user.
     * @type {Array<UserExtraAttribute>}
     * @memberof UserParms
     */
    'userExtraAttributes'?: Array<UserExtraAttribute>;
    /**
     * The user ID for this user.  This value is required when creating the user, optional during update. The userId must be unique with respect to aliases of this user and the userId and aliases of all other users.
     * @type {string}
     * @memberof UserParms
     */
    'userId'?: string;
    /**
     * The user principal name of this user.  This value may or may not be required depending on configuration.  If it is required, it must be specified when creating the user.  If it is required, it must be specified when updating the user and a value is not currently set.  To remove the existing value, set the value to an empty string.
     * @type {string}
     * @memberof UserParms
     */
    'userPrincipalName'?: string;
    /**
     * Indicates whether verification is required. If not set when the user is created, this value defaults to true.
     * @type {boolean}
     * @memberof UserParms
     */
    'verificationRequired'?: boolean;
}
export declare const UserParmsLocaleEnum: {
    readonly Da: "da";
    readonly De: "de";
    readonly En: "en";
    readonly Es: "es";
    readonly Fr: "fr";
    readonly It: "it";
    readonly Ja: "ja";
    readonly Ko: "ko";
    readonly Nl: "nl";
    readonly Nb: "nb";
    readonly Pl: "pl";
    readonly Pt: "pt";
    readonly Ru: "ru";
    readonly Sv: "sv";
    readonly Th: "th";
    readonly Tr: "tr";
    readonly ZhCn: "zh-cn";
    readonly ZhTw: "zh-tw";
};
export type UserParmsLocaleEnum = typeof UserParmsLocaleEnum[keyof typeof UserParmsLocaleEnum];
export declare const UserParmsPreferredOtpDeliveryEnum: {
    readonly Email: "EMAIL";
    readonly Sms: "SMS";
    readonly Voice: "VOICE";
    readonly System: "SYSTEM";
};
export type UserParmsPreferredOtpDeliveryEnum = typeof UserParmsPreferredOtpDeliveryEnum[keyof typeof UserParmsPreferredOtpDeliveryEnum];
export declare const UserParmsStateEnum: {
    readonly Active: "ACTIVE";
    readonly Inactive: "INACTIVE";
};
export type UserParmsStateEnum = typeof UserParmsStateEnum[keyof typeof UserParmsStateEnum];
/**
 * Information returned about a webhook.
 * @export
 * @interface Webhook
 */
export interface Webhook {
    /**
     * The callback url of the webhook.
     * @type {string}
     * @memberof Webhook
     */
    'callbackUrl': string;
    /**
     * A flag indicating if the webhook is enabled.
     * @type {boolean}
     * @memberof Webhook
     */
    'enabled': boolean;
    /**
     * The events of the webhook.
     * @type {Array<WebhookEvent>}
     * @memberof Webhook
     */
    'events'?: Array<WebhookEvent>;
    /**
     * A flag indicating if the webhook has expired.
     * @type {boolean}
     * @memberof Webhook
     */
    'expired'?: boolean;
    /**
     * The timestamp of when the webhook is set to expire. If no expiry is set, this value will be NULL.
     * @type {string}
     * @memberof Webhook
     */
    'expiryDate'?: string;
    /**
     * The ID of the webhook. This value is generated when the webhook is created.
     * @type {string}
     * @memberof Webhook
     */
    'id': string;
    /**
     * The unique webhook token.
     * @type {string}
     * @memberof Webhook
     */
    'token'?: string;
}
/**
 * Information returned about the events of a webhook.
 * @export
 * @interface WebhookEvent
 */
export interface WebhookEvent {
    /**
     * Subset of resource, or group IDs of the webhook event. All resources are selected by default if this parameter is not specified.
     * @type {string}
     * @memberof WebhookEvent
     */
    'filter'?: string;
    /**
     * The ID of the webhook event. This value is not needed when creating/updating a webhook.
     * @type {string}
     * @memberof WebhookEvent
     */
    'id'?: string;
    /**
     * The event type set to trigger the webhook.
     * @type {string}
     * @memberof WebhookEvent
     */
    'type': string;
}
/**
 * Parameters including the callback URL and list of events to trigger the webhook.
 * @export
 * @interface WebhookParms
 */
export interface WebhookParms {
    /**
     * The client callback url for this webhook.
     * @type {string}
     * @memberof WebhookParms
     */
    'callbackUrl': string;
    /**
     * A flag indicating if the webhook is enabled.
     * @type {boolean}
     * @memberof WebhookParms
     */
    'enabled'?: boolean;
    /**
     * The list of webhook events.
     * @type {Array<WebhookEvent>}
     * @memberof WebhookParms
     */
    'events': Array<WebhookEvent>;
    /**
     * How long to keep the webhook alive for <b>(in days)</b>. Value of 0 means no expiration. Once a webhook has reached expiry, it will be marked as <b>disabled</b>. This parameter is optional and is not set by default.
     * @type {number}
     * @memberof WebhookParms
     */
    'expiry'?: number;
}
export declare class API extends BaseAPI {
    setApiKey: (apiKey: string) => void;
    /**
     * AdminAuthApi - axios parameter creator
     */
    private AdminAuthApiAxiosParamCreator;
    /**
     * AdminAuthApi - functional programming interface
     * @export
     */
    private AdminAuthApiFp;
    authenticateAdminApiUsingPOST(adminApiAuthentication: AdminApiAuthentication, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AdminApiAuthenticationResult, any>>;
    /**
     * ApplicationsApi - axios parameter creator
     */
    private ApplicationsApiAxiosParamCreator;
    /**
     * ApplicationsApi - functional programming interface
     * @export
     */
    private ApplicationsApiFp;
    createAdminApiApplicationUsingPOST(adminApiApplicationParms: AdminApiApplicationParms, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AdminApiApplication, any>>;
    getAdminApiApplicationUsingGET(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AdminApiApplication, any>>;
    listAdminApiApplicationsUsingGET(options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AdminApiApplication[], any>>;
    listApplicationInfoUsingGET(options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<ApplicationInfo[], any>>;
    listApplicationTemplatesUsingGET(options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<ApplicationTemplate[], any>>;
    removeAdminApiApplicationUsingDELETE(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    updateAdminApiApplicationUsingPUT(id: string, adminApiApplicationParms: AdminApiApplicationParms, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<AdminApiApplication, any>>;
    updateAdminApiSharedSecretUsingPUT(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<string, any>>;
    /**
     * BasicPrintApi - axios parameter creator
     */
    private BasicPrintApiAxiosParamCreator;
    /**
     * BasicPrintApi - functional programming interface
     * @export
     */
    private BasicPrintApiFp;
    cancelPrint(printStatusId: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    getPrintCounts(options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<PrintCountResponse, any>>;
    getPrintStatus(printStatusId: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<BasicPrintResponse, any>>;
    print(printerId: string, basicPrintRequest: BasicPrintRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<PrintOperationResponse, any>>;
    updatePrint(printStatusId: string, basicPrintUpdateRequest: BasicPrintUpdateRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<PrintOperationResponse, any>>;
    /**
     * EnrollmentOperationsApi - axios parameter creator
     */
    private EnrollmentOperationsApiAxiosParamCreator;
    /**
     * EnrollmentOperationsApi - functional programming interface
     * @export
     */
    private EnrollmentOperationsApiFp;
    createEnrollments(enrollmentApiPayload: EnrollmentApiPayload, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<EnrollmentApiPayload, any>>;
    createEnrollmentsV2(enrollmentDesignName: string, enrollmentRequest: Array<EnrollmentRequest>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<EnrollmentResponse[], any>>;
    deleteEnrollments(enrollmentApiPayload: EnrollmentApiPayload, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<string, any>>;
    deleteEnrollmentsV2(enrollmentDelete: EnrollmentDelete, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<EnrollmentResponse[], any>>;
    readEnrollmentV2(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<EnrollmentResponse, any>>;
    readEnrollments(readEnrollmentApiPayload: ReadEnrollmentApiPayload, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<EnrollmentApiPayload, any>>;
    readEnrollmentsDesignNames(options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<EnrollmentDesignName[], any>>;
    readEnrollmentsV2(enrollmentDesignName: string, field: Array<Field>, offset?: number, limit?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<EnrollmentResponse[], any>>;
    updateEnrollments(enrollmentApiPayload: EnrollmentApiPayload, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<string, any>>;
    updateEnrollmentsV2(enrollmentRequest: Array<EnrollmentRequest>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<EnrollmentResponse[], any>>;
    /**
     * MobileFlashPassAPIApi - axios parameter creator
     */
    private MobileFlashPassAPIApiAxiosParamCreator;
    /**
     * MobileFlashPassAPIApi - functional programming interface
     * @export
     */
    private MobileFlashPassAPIApiFp;
    cancelMobileFlashPassBulkOperation(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    downloadAppleMobileFlashPass(enrollmentId: string, claimToken: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<string, any>>;
    downloadGoogleMobileFlashPass(enrollmentId: string, claimToken: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<string, any>>;
    downloadMFPBulkOperationLogs(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    downloadMFPLogsV2(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<File, any>>;
    getFlashPassDownloadURI(walletType: string, enrollmentId: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<string, any>>;
    getIssueMFPBulkOperationDetails(options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<IssueMobileFlashPassBulkOperationDetails[], any>>;
    getMobileFlashPassRequestDetails(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<MobileFlashPassRequestDetails, any>>;
    issueMobileFlashPassBulkOperation(enrollmentMultiFlashPassApiRequestV1: EnrollmentMultiFlashPassApiRequestV1, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<IssueMobileFlashPassBulkOperationDetails, any>>;
    issueMobileFlashPassBulkOperationV2(enrollmentMultiFlashPassApiRequestV2: EnrollmentMultiFlashPassApiRequestV2, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<IssueMobileFlashPassBulkOperationDetails, any>>;
    /**
     * PrintAPIApi - axios parameter creator
     */
    private PrintAPIApiAxiosParamCreator;
    /**
     * PrintAPIApi - functional programming interface
     * @export
     */
    private PrintAPIApiFp;
    cancelPrintEnrollmentsBulkOperation(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    downloadPrintEnrollmentsBulkOperationLogs(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    downloadPrintEnrollmentsLogsV2(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    getPrintEnrollmentsBulkOperationDetails(options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<BulkPrintOperationDetails[], any>>;
    getPrintRequestDetails(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<PrintRequestDetails, any>>;
    printEnrollmentsBulkOperation(enrollmentMultiPrintApiRequestV1: EnrollmentMultiPrintApiRequestV1, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<BulkPrintOperationDetails, any>>;
    printEnrollmentsBulkOperationV2(enrollmentMultiPrintApiRequestV2: EnrollmentMultiPrintApiRequestV2, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<BulkPrintOperationDetails, any>>;
    resumePrintJob(resumePrintJobApiRequest: ResumePrintJobApiRequest, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<ResumePrintJobApiResponse, any>>;
    singleEnrollmentPrint(enrollmentPrintApiRequestV1: EnrollmentPrintApiRequestV1, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<EnrollmentPrintApiResponse, any>>;
    /**
     * PrintQueueApi - axios parameter creator
     */
    private PrintQueueApiAxiosParamCreator;
    /**
     * PrintQueueApi - functional programming interface
     * @export
     */
    private PrintQueueApiFp;
    cancelAllActivePrintJobs(printerId: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    deletePrintJob(printJobId: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    getPaginatedPrintJobs(searchParms: SearchParms, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<PrintQueuePaging, any>>;
    getPaginatedPrintJobsV2(searchParams?: SearchParams, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<PrintQueuePaging, any>>;
    getPrintJob(printJobId: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<PrintJob, any>>;
    getPrintJobs(options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<PrintJob[], any>>;
    /**
     * PrintersApi - axios parameter creator
     */
    private PrintersApiAxiosParamCreator;
    /**
     * PrintersApi - functional programming interface
     * @export
     */
    private PrintersApiFp;
    createPrinter(printer: Printer, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<ResourceIdResponse, any>>;
    deletePrinter(printerId: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    deletePrinterWithTenantId(printerId: string, tenantId: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    getPrinters(options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<Printer[], any>>;
    printersSummary(options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<PrinterSummaryResponse, any>>;
    readPrinter(printerId: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<Printer, any>>;
    readPrinterByDeviceId(deviceId: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<Printer, any>>;
    readPrinterPreferences(printerId: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<PrinterPreferences, any>>;
    readPrinters(fields?: string, withStatus?: boolean, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<Printer[], any>>;
    replacePrinter(printerId: string, printer: Printer, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    replacePrinterPreferences(printerId: string, printerPreferences: PrinterPreferences, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * RolesApi - axios parameter creator
     */
    private RolesApiAxiosParamCreator;
    /**
     * RolesApi - functional programming interface
     * @export
     */
    private RolesApiFp;
    deleteUserSiteRoleAssociationUsingDELETE(userid: string, roleid: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    getSiteRoleUsingGET(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<Role, any>>;
    getUserRolesUsingGET(userid: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<Role[], any>>;
    getUserSiteRoleAssociationUsingGET(userid: string, roleid: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<Role, any>>;
    listSiteRolesUsingGET(options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<RoleUser[], any>>;
    modifyUserSiteRoleAssociationUsingPUT(userid: string, roleid: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * TenantsApi - axios parameter creator
     */
    private TenantsApiAxiosParamCreator;
    /**
     * TenantsApi - functional programming interface
     * @export
     */
    private TenantsApiFp;
    createTenantAsyncUsingPOST(createTenantParms: CreateTenantParms, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<CreateTenantAsyncStatus, any>>;
    createTenantUsingPOST(createTenantParms: CreateTenantParms, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<CreateTenantResult, any>>;
    deleteTenantEntitlementUsingDELETE(tenantid: string, type: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    getCreateTenantAsyncResultUsingGET(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<CreateTenantResult, any>>;
    getCreateTenantAsyncStatusUsingGET(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<CreateTenantAsyncStatus, any>>;
    getEntitlementUsageInfoUsingPOST(searchParms: SearchParms, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<UsageInfoPage, any>>;
    getSpIdentityProviderUsingGET(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<SpIdentityProvider, any>>;
    getTenantEntitlementUsingGET(tenantid: string, type: 'USERS' | 'TRANSACTIONS', options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<Entitlement, any>>;
    getTenantEntitlementsUsingGET(tenantid: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<Entitlement[], any>>;
    getTenantUsingGET(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<Tenant, any>>;
    getTenantsPageUsingPOST(searchParms: SearchParms, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<TenantsPage, any>>;
    lockTenantUsingPUT(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    removeTenantUsingDELETE(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    setSpIdentityProviderUsingPUT(id: string, spIdentityProviderParms: SpIdentityProviderParms, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<SpIdentityProvider, any>>;
    setTenantEntitlementUsingPUT(tenantid: string, entitlementParms: EntitlementParms, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    unlockTenantUsingPUT(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    /**
     * WebhooksApi - axios parameter creator
     */
    private WebhooksApiAxiosParamCreator;
    /**
     * WebhooksApi - functional programming interface
     * @export
     */
    private WebhooksApiFp;
    createWebhookUsingPOST(webhookParms: WebhookParms, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<Webhook, any>>;
    deleteWebhookUsingDELETE(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    getWebhooksUsingGET(options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<Webhook[], any>>;
    readWebhookUsingGET(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<Webhook, any>>;
    testWebhookUsingPOST(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void, any>>;
    updateWebhookUsingPUT(id: string, webhookParms: WebhookParms, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<Webhook, any>>;
}
export default API;
