export interface IntuneConfiguration {
    /** The directory (tenant) ID from your Microsoft Entra ID app registration. */
    AzureApplicationId: string;
    /** The primary domain from your Microsoft Entra ID app registration. */
    Domain: string;
}
export interface CreateChallengeInput {
    /** The Amazon Resource Name (ARN) of the connector that you want to create a challenge for. */
    ConnectorArn: string;
    /** Custom string that can be used to distinguish between calls to the CreateChallenge action. Client tokens for CreateChallenge time out after five minutes. Therefore, if you call CreateChallenge multipl */
    ClientToken?: string;
    /** The key-value pairs to associate with the resource. */
    Tags?: Record<string, string>;
}
export interface CreateConnectorInput {
    /** The Amazon Resource Name (ARN) of the Amazon Web Services Private Certificate Authority certificate authority to use with this connector. Due to security vulnerabilities present in the SCEP protocol,  */
    CertificateAuthorityArn: string;
    /** Custom string that can be used to distinguish between calls to the CreateChallenge action. Client tokens for CreateChallenge time out after five minutes. Therefore, if you call CreateChallenge multipl */
    ClientToken?: string;
    /** If you don't supply a value, by default Connector for SCEP creates a connector for general-purpose use. A general-purpose connector is designed to work with clients or endpoints that support the SCEP  */
    MobileDeviceManagement?: {
        Intune?: IntuneConfiguration;
    };
    /** The key-value pairs to associate with the resource. */
    Tags?: Record<string, string>;
    /** If you don't supply a value, by default Connector for SCEP creates a connector accessible over the public internet. If you provide a VPC endpoint ID, creates a connector accessible only through that s */
    VpcEndpointId?: string;
}
export interface DeleteChallengeInput {
    /** The Amazon Resource Name (ARN) of the challenge password to delete. */
    ChallengeArn: string;
}
export interface DeleteConnectorInput {
    /** The Amazon Resource Name (ARN) of the connector to delete. */
    ConnectorArn: string;
}
export interface GetChallengeMetadataInput {
    /** The Amazon Resource Name (ARN) of the challenge. */
    ChallengeArn: string;
}
export interface GetChallengePasswordInput {
    /** The Amazon Resource Name (ARN) of the challenge. */
    ChallengeArn: string;
}
export interface GetConnectorInput {
    /** The Amazon Resource Name (ARN) of the connector. */
    ConnectorArn: string;
}
export interface ListChallengeMetadataInput {
    /** The Amazon Resource Name (ARN) of the connector. */
    ConnectorArn: string;
    /** The maximum number of objects that you want Connector for SCEP to return for this request. If more objects are available, in the response, Connector for SCEP provides a NextToken value that you can us */
    MaxResults?: number;
    /** When you request a list of objects with a MaxResults setting, if the number of objects that are still available for retrieval exceeds the maximum you requested, Connector for SCEP returns a NextToken  */
    NextToken?: string;
}
export interface ListConnectorsInput {
    /** The maximum number of objects that you want Connector for SCEP to return for this request. If more objects are available, in the response, Connector for SCEP provides a NextToken value that you can us */
    MaxResults?: number;
    /** When you request a list of objects with a MaxResults setting, if the number of objects that are still available for retrieval exceeds the maximum you requested, Connector for SCEP returns a NextToken  */
    NextToken?: string;
}
export interface ListTagsForResourceInput {
    /** The Amazon Resource Name (ARN) of the resource. */
    ResourceArn: string;
}
export interface TagResourceInput {
    /** The Amazon Resource Name (ARN) of the resource. */
    ResourceArn: string;
    /** The key-value pairs to associate with the resource. */
    Tags: Record<string, string>;
}
export interface UntagResourceInput {
    /** The Amazon Resource Name (ARN) of the resource. */
    ResourceArn: string;
    /** Specifies a list of tag keys that you want to remove from the specified resources. */
    TagKeys: string[];
}
/** Pca Connector Scep service binding for Step Functions SDK integrations. */
export declare class PcaConnectorScep {
    constructor();
    createChallenge<T>(params: CreateChallengeInput): Promise<T>;
    createConnector<T>(params: CreateConnectorInput): Promise<T>;
    deleteChallenge<T>(params: DeleteChallengeInput): Promise<T>;
    deleteConnector<T>(params: DeleteConnectorInput): Promise<T>;
    getChallengeMetadata<T>(params: GetChallengeMetadataInput): Promise<T>;
    getChallengePassword<T>(params: GetChallengePasswordInput): Promise<T>;
    getConnector<T>(params: GetConnectorInput): Promise<T>;
    listChallengeMetadata<T>(params: ListChallengeMetadataInput): Promise<T>;
    listConnectors<T>(params: ListConnectorsInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
}
//# sourceMappingURL=PcaConnectorScep.d.ts.map