export declare const PentestAuthenticationProviderType: {
    readonly SecretsManager: "SECRETS_MANAGER";
    readonly AwsLambda: "AWS_LAMBDA";
    readonly AwsIamRole: "AWS_IAM_ROLE";
    readonly AwsInternal: "AWS_INTERNAL";
};
/**
 * Type of authentication provider
 */
export type PentestAuthenticationProviderType = (typeof PentestAuthenticationProviderType)[keyof typeof PentestAuthenticationProviderType];
export declare const PentestCodeRemediationStrategy: {
    readonly Automatic: "AUTOMATIC";
    readonly Disabled: "DISABLED";
};
/**
 * Strategy for remediating code vulnerabilities discovered during the pentest
 */
export type PentestCodeRemediationStrategy = (typeof PentestCodeRemediationStrategy)[keyof typeof PentestCodeRemediationStrategy];
export declare const PentestNetworkTrafficRuleEffect: {
    readonly Allow: "ALLOW";
    readonly Deny: "DENY";
};
/**
 * Whether to allow or deny traffic matching this rule
 */
export type PentestNetworkTrafficRuleEffect = (typeof PentestNetworkTrafficRuleEffect)[keyof typeof PentestNetworkTrafficRuleEffect];
export declare const PentestNetworkTrafficRuleNetworkTrafficRuleType: {
    readonly Url: "URL";
};
/**
 * Type of pattern matching for this rule
 */
export type PentestNetworkTrafficRuleNetworkTrafficRuleType = (typeof PentestNetworkTrafficRuleNetworkTrafficRuleType)[keyof typeof PentestNetworkTrafficRuleNetworkTrafficRuleType];
export declare const PentestRiskType: {
    readonly CrossSiteScripting: "CROSS_SITE_SCRIPTING";
    readonly DefaultCredentials: "DEFAULT_CREDENTIALS";
    readonly InsecureDirectObjectReference: "INSECURE_DIRECT_OBJECT_REFERENCE";
    readonly PrivilegeEscalation: "PRIVILEGE_ESCALATION";
    readonly ServerSideTemplateInjection: "SERVER_SIDE_TEMPLATE_INJECTION";
    readonly CommandInjection: "COMMAND_INJECTION";
    readonly CodeInjection: "CODE_INJECTION";
    readonly SqlInjection: "SQL_INJECTION";
    readonly ArbitraryFileUpload: "ARBITRARY_FILE_UPLOAD";
    readonly InsecureDeserialization: "INSECURE_DESERIALIZATION";
    readonly LocalFileInclusion: "LOCAL_FILE_INCLUSION";
    readonly InformationDisclosure: "INFORMATION_DISCLOSURE";
    readonly PathTraversal: "PATH_TRAVERSAL";
    readonly ServerSideRequestForgery: "SERVER_SIDE_REQUEST_FORGERY";
    readonly JsonWebTokenVulnerabilities: "JSON_WEB_TOKEN_VULNERABILITIES";
    readonly XmlExternalEntity: "XML_EXTERNAL_ENTITY";
    readonly FileDeletion: "FILE_DELETION";
    readonly Other: "OTHER";
    readonly GraphqlVulnerabilities: "GRAPHQL_VULNERABILITIES";
    readonly BusinessLogicVulnerabilities: "BUSINESS_LOGIC_VULNERABILITIES";
    readonly CryptographicVulnerabilities: "CRYPTOGRAPHIC_VULNERABILITIES";
    readonly DenialOfService: "DENIAL_OF_SERVICE";
    readonly FileAccess: "FILE_ACCESS";
    readonly FileCreation: "FILE_CREATION";
    readonly DatabaseModification: "DATABASE_MODIFICATION";
    readonly DatabaseAccess: "DATABASE_ACCESS";
    readonly OutboundServiceRequest: "OUTBOUND_SERVICE_REQUEST";
    readonly Unknown: "UNKNOWN";
};
/**
 * Type of security risk to test for
 */
export type PentestRiskType = (typeof PentestRiskType)[keyof typeof PentestRiskType];
export declare const TargetDomainDnsVerificationDnsRecordType: {
    readonly Txt: "TXT";
};
/**
 * Type of record to be added in DNS for target domain
 */
export type TargetDomainDnsVerificationDnsRecordType = (typeof TargetDomainDnsVerificationDnsRecordType)[keyof typeof TargetDomainDnsVerificationDnsRecordType];
export declare const TargetDomainVerificationDetailsMethod: {
    readonly DnsTxt: "DNS_TXT";
    readonly HttpRoute: "HTTP_ROUTE";
    readonly PrivateVpc: "PRIVATE_VPC";
};
/**
 * Type of domain ownership verification method
 */
export type TargetDomainVerificationDetailsMethod = (typeof TargetDomainVerificationDetailsMethod)[keyof typeof TargetDomainVerificationDetailsMethod];
export declare const TargetDomainVerificationMethod: {
    readonly DnsTxt: "DNS_TXT";
    readonly HttpRoute: "HTTP_ROUTE";
    readonly PrivateVpc: "PRIVATE_VPC";
};
/**
 * Verification method for the target domain
 */
export type TargetDomainVerificationMethod = (typeof TargetDomainVerificationMethod)[keyof typeof TargetDomainVerificationMethod];
export declare const TargetDomainVerificationStatus: {
    readonly Pending: "PENDING";
    readonly Verified: "VERIFIED";
    readonly Failed: "FAILED";
    readonly Unreachable: "UNREACHABLE";
};
/**
 * Current verification status of the registered target domain
 */
export type TargetDomainVerificationStatus = (typeof TargetDomainVerificationStatus)[keyof typeof TargetDomainVerificationStatus];
