/**
 * Azure Certificateregistration API
 *
 * Generated from the Azure REST API specs.
 * DO NOT EDIT - regenerate with: bun run generate
 */
import * as Schema from "effect/Schema";
export declare const AppServiceCertificateOrdersCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly certificateOrderName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AppServiceCertificateOrdersCreateOrUpdateInput = typeof AppServiceCertificateOrdersCreateOrUpdateInput.Type;
export declare const AppServiceCertificateOrdersCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type AppServiceCertificateOrdersCreateOrUpdateOutput = typeof AppServiceCertificateOrdersCreateOrUpdateOutput.Type;
/**
 * Create or update a certificate purchase order.
 *
 * Description for Create or update a certificate purchase order.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param certificateOrderName - Name of the certificate order..
 */
export declare const AppServiceCertificateOrdersCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly certificateOrderName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AppServiceCertificateOrdersCreateOrUpdateCertificateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly certificateOrderName: Schema.String;
    readonly name: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AppServiceCertificateOrdersCreateOrUpdateCertificateInput = typeof AppServiceCertificateOrdersCreateOrUpdateCertificateInput.Type;
export declare const AppServiceCertificateOrdersCreateOrUpdateCertificateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type AppServiceCertificateOrdersCreateOrUpdateCertificateOutput = typeof AppServiceCertificateOrdersCreateOrUpdateCertificateOutput.Type;
/**
 * Creates or updates a certificate and associates with key vault secret.
 *
 * Description for Creates or updates a certificate and associates with key vault secret.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param certificateOrderName - Name of the certificate order..
 * @param name - Name of the certificate.
 */
export declare const AppServiceCertificateOrdersCreateOrUpdateCertificate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly certificateOrderName: string;
    readonly name: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AppServiceCertificateOrdersDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly certificateOrderName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AppServiceCertificateOrdersDeleteInput = typeof AppServiceCertificateOrdersDeleteInput.Type;
export declare const AppServiceCertificateOrdersDeleteOutput: Schema.Void;
export type AppServiceCertificateOrdersDeleteOutput = typeof AppServiceCertificateOrdersDeleteOutput.Type;
/**
 * Delete an existing certificate order.
 *
 * Description for Delete an existing certificate order.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param certificateOrderName - Name of the certificate order..
 */
export declare const AppServiceCertificateOrdersDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly certificateOrderName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const AppServiceCertificateOrdersDeleteCertificateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly certificateOrderName: Schema.String;
    readonly name: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AppServiceCertificateOrdersDeleteCertificateInput = typeof AppServiceCertificateOrdersDeleteCertificateInput.Type;
export declare const AppServiceCertificateOrdersDeleteCertificateOutput: Schema.Void;
export type AppServiceCertificateOrdersDeleteCertificateOutput = typeof AppServiceCertificateOrdersDeleteCertificateOutput.Type;
/**
 * Delete the certificate associated with a certificate order.
 *
 * Description for Delete the certificate associated with a certificate order.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param certificateOrderName - Name of the certificate order..
 * @param name - Name of the certificate.
 */
export declare const AppServiceCertificateOrdersDeleteCertificate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly certificateOrderName: string;
    readonly name: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const AppServiceCertificateOrdersGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly certificateOrderName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AppServiceCertificateOrdersGetInput = typeof AppServiceCertificateOrdersGetInput.Type;
export declare const AppServiceCertificateOrdersGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type AppServiceCertificateOrdersGetOutput = typeof AppServiceCertificateOrdersGetOutput.Type;
/**
 * Get a certificate order.
 *
 * Description for Get a certificate order.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param certificateOrderName - Name of the certificate order..
 */
export declare const AppServiceCertificateOrdersGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly certificateOrderName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AppServiceCertificateOrdersGetCertificateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly certificateOrderName: Schema.String;
    readonly name: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AppServiceCertificateOrdersGetCertificateInput = typeof AppServiceCertificateOrdersGetCertificateInput.Type;
export declare const AppServiceCertificateOrdersGetCertificateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type AppServiceCertificateOrdersGetCertificateOutput = typeof AppServiceCertificateOrdersGetCertificateOutput.Type;
/**
 * Get the certificate associated with a certificate order.
 *
 * Description for Get the certificate associated with a certificate order.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param certificateOrderName - Name of the certificate order..
 * @param name - Name of the certificate.
 */
export declare const AppServiceCertificateOrdersGetCertificate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly certificateOrderName: string;
    readonly name: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AppServiceCertificateOrdersListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AppServiceCertificateOrdersListInput = typeof AppServiceCertificateOrdersListInput.Type;
export declare const AppServiceCertificateOrdersListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type AppServiceCertificateOrdersListOutput = typeof AppServiceCertificateOrdersListOutput.Type;
/**
 * List all certificate orders in a subscription.
 *
 * Description for List all certificate orders in a subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const AppServiceCertificateOrdersList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const AppServiceCertificateOrdersListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AppServiceCertificateOrdersListByResourceGroupInput = typeof AppServiceCertificateOrdersListByResourceGroupInput.Type;
export declare const AppServiceCertificateOrdersListByResourceGroupOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type AppServiceCertificateOrdersListByResourceGroupOutput = typeof AppServiceCertificateOrdersListByResourceGroupOutput.Type;
/**
 * Get certificate orders in a resource group.
 *
 * Description for Get certificate orders in a resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 */
export declare const AppServiceCertificateOrdersListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const AppServiceCertificateOrdersListCertificatesInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly certificateOrderName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AppServiceCertificateOrdersListCertificatesInput = typeof AppServiceCertificateOrdersListCertificatesInput.Type;
export declare const AppServiceCertificateOrdersListCertificatesOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type AppServiceCertificateOrdersListCertificatesOutput = typeof AppServiceCertificateOrdersListCertificatesOutput.Type;
/**
 * List all certificates associated with a certificate order.
 *
 * Description for List all certificates associated with a certificate order.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param certificateOrderName - Name of the certificate order..
 */
export declare const AppServiceCertificateOrdersListCertificates: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly certificateOrderName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const AppServiceCertificateOrdersReissueInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly certificateOrderName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AppServiceCertificateOrdersReissueInput = typeof AppServiceCertificateOrdersReissueInput.Type;
export declare const AppServiceCertificateOrdersReissueOutput: Schema.Void;
export type AppServiceCertificateOrdersReissueOutput = typeof AppServiceCertificateOrdersReissueOutput.Type;
/**
 * Reissue an existing certificate order.
 *
 * Description for Reissue an existing certificate order.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param certificateOrderName - Name of the certificate order..
 */
export declare const AppServiceCertificateOrdersReissue: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly certificateOrderName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const AppServiceCertificateOrdersRenewInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly certificateOrderName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AppServiceCertificateOrdersRenewInput = typeof AppServiceCertificateOrdersRenewInput.Type;
export declare const AppServiceCertificateOrdersRenewOutput: Schema.Void;
export type AppServiceCertificateOrdersRenewOutput = typeof AppServiceCertificateOrdersRenewOutput.Type;
/**
 * Renew an existing certificate order.
 *
 * Description for Renew an existing certificate order.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param certificateOrderName - Name of the certificate order..
 */
export declare const AppServiceCertificateOrdersRenew: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly certificateOrderName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const AppServiceCertificateOrdersResendEmailInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly certificateOrderName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AppServiceCertificateOrdersResendEmailInput = typeof AppServiceCertificateOrdersResendEmailInput.Type;
export declare const AppServiceCertificateOrdersResendEmailOutput: Schema.Void;
export type AppServiceCertificateOrdersResendEmailOutput = typeof AppServiceCertificateOrdersResendEmailOutput.Type;
/**
 * Resend certificate email.
 *
 * Description for Resend certificate email.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param certificateOrderName - Name of the certificate order..
 */
export declare const AppServiceCertificateOrdersResendEmail: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly certificateOrderName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const AppServiceCertificateOrdersResendRequestEmailsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly certificateOrderName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AppServiceCertificateOrdersResendRequestEmailsInput = typeof AppServiceCertificateOrdersResendRequestEmailsInput.Type;
export declare const AppServiceCertificateOrdersResendRequestEmailsOutput: Schema.Void;
export type AppServiceCertificateOrdersResendRequestEmailsOutput = typeof AppServiceCertificateOrdersResendRequestEmailsOutput.Type;
/**
 * Resend domain verification email to customer for this certificate order
 *
 * Resend domain verification ownership email containing steps on how to verify a domain for a given certificate order
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param certificateOrderName - Name of the certificate order..
 */
export declare const AppServiceCertificateOrdersResendRequestEmails: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly certificateOrderName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const AppServiceCertificateOrdersRetrieveCertificateActionsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly name: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AppServiceCertificateOrdersRetrieveCertificateActionsInput = typeof AppServiceCertificateOrdersRetrieveCertificateActionsInput.Type;
export declare const AppServiceCertificateOrdersRetrieveCertificateActionsOutput: Schema.$Array<Schema.Struct<{
    readonly actionType: Schema.optional<Schema.Literals<readonly ["CertificateIssued", "CertificateOrderCanceled", "CertificateOrderCreated", "CertificateRevoked", "DomainValidationComplete", "FraudDetected", "OrgNameChange", "OrgValidationComplete", "SanDrop", "FraudCleared", "CertificateExpired", "CertificateExpirationWarning", "FraudDocumentationRequired", "Unknown"]>>;
    readonly createdAt: Schema.optional<Schema.String>;
}>>;
export type AppServiceCertificateOrdersRetrieveCertificateActionsOutput = typeof AppServiceCertificateOrdersRetrieveCertificateActionsOutput.Type;
/**
 * Retrieve the list of certificate actions.
 *
 * Description for Retrieve the list of certificate actions.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param name - Name of the certificate order..
 */
export declare const AppServiceCertificateOrdersRetrieveCertificateActions: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly name: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, readonly {
    readonly actionType?: "CertificateExpirationWarning" | "CertificateExpired" | "CertificateIssued" | "CertificateOrderCanceled" | "CertificateOrderCreated" | "CertificateRevoked" | "DomainValidationComplete" | "FraudCleared" | "FraudDetected" | "FraudDocumentationRequired" | "OrgNameChange" | "OrgValidationComplete" | "SanDrop" | "Unknown" | undefined;
    readonly createdAt?: string | undefined;
}[], never, import("../credentials.ts").Credentials>;
export declare const AppServiceCertificateOrdersRetrieveCertificateEmailHistoryInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly name: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AppServiceCertificateOrdersRetrieveCertificateEmailHistoryInput = typeof AppServiceCertificateOrdersRetrieveCertificateEmailHistoryInput.Type;
export declare const AppServiceCertificateOrdersRetrieveCertificateEmailHistoryOutput: Schema.$Array<Schema.Struct<{
    readonly emailId: Schema.optional<Schema.String>;
    readonly timeStamp: Schema.optional<Schema.String>;
}>>;
export type AppServiceCertificateOrdersRetrieveCertificateEmailHistoryOutput = typeof AppServiceCertificateOrdersRetrieveCertificateEmailHistoryOutput.Type;
/**
 * Retrieve email history.
 *
 * Description for Retrieve email history.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param name - Name of the certificate order..
 */
export declare const AppServiceCertificateOrdersRetrieveCertificateEmailHistory: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly name: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, readonly {
    readonly emailId?: string | undefined;
    readonly timeStamp?: string | undefined;
}[], never, import("../credentials.ts").Credentials>;
export declare const AppServiceCertificateOrdersRetrieveSiteSealInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly certificateOrderName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AppServiceCertificateOrdersRetrieveSiteSealInput = typeof AppServiceCertificateOrdersRetrieveSiteSealInput.Type;
export declare const AppServiceCertificateOrdersRetrieveSiteSealOutput: Schema.Struct<{
    readonly html: Schema.String;
}>;
export type AppServiceCertificateOrdersRetrieveSiteSealOutput = typeof AppServiceCertificateOrdersRetrieveSiteSealOutput.Type;
/**
 * This method is used to obtain the site seal information for an issued certificate.
 *
 * This method is used to obtain the site seal information for an issued certificate. A site seal is a graphic that the certificate purchaser can embed on their web site to show their visitors information about their SSL certificate. If a web site visitor clicks on the site seal image, a pop-up page is displayed that contains detailed information about the SSL certificate. The site seal token is used to link the site seal graphic image to the appropriate certificate details pop-up page display when a user clicks on the site seal. The site seal images are expected to be static images and hosted by the reseller, to minimize delays for customer page load times.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param certificateOrderName - Name of the certificate order..
 */
export declare const AppServiceCertificateOrdersRetrieveSiteSeal: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly certificateOrderName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly html: string;
}, never, import("../credentials.ts").Credentials>;
export declare const AppServiceCertificateOrdersUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly certificateOrderName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AppServiceCertificateOrdersUpdateInput = typeof AppServiceCertificateOrdersUpdateInput.Type;
export declare const AppServiceCertificateOrdersUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type AppServiceCertificateOrdersUpdateOutput = typeof AppServiceCertificateOrdersUpdateOutput.Type;
/**
 * Create or update a certificate purchase order.
 *
 * Description for Create or update a certificate purchase order.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param certificateOrderName - Name of the certificate order..
 */
export declare const AppServiceCertificateOrdersUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly certificateOrderName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AppServiceCertificateOrdersUpdateCertificateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly certificateOrderName: Schema.String;
    readonly name: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AppServiceCertificateOrdersUpdateCertificateInput = typeof AppServiceCertificateOrdersUpdateCertificateInput.Type;
export declare const AppServiceCertificateOrdersUpdateCertificateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type AppServiceCertificateOrdersUpdateCertificateOutput = typeof AppServiceCertificateOrdersUpdateCertificateOutput.Type;
/**
 * Creates or updates a certificate and associates with key vault secret.
 *
 * Description for Creates or updates a certificate and associates with key vault secret.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param certificateOrderName - Name of the certificate order..
 * @param name - Name of the certificate.
 */
export declare const AppServiceCertificateOrdersUpdateCertificate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly certificateOrderName: string;
    readonly name: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AppServiceCertificateOrdersValidatePurchaseInformationInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AppServiceCertificateOrdersValidatePurchaseInformationInput = typeof AppServiceCertificateOrdersValidatePurchaseInformationInput.Type;
export declare const AppServiceCertificateOrdersValidatePurchaseInformationOutput: Schema.Void;
export type AppServiceCertificateOrdersValidatePurchaseInformationOutput = typeof AppServiceCertificateOrdersValidatePurchaseInformationOutput.Type;
/**
 * Validate information for a certificate order.
 *
 * Description for Validate information for a certificate order.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const AppServiceCertificateOrdersValidatePurchaseInformation: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const AppServiceCertificateOrdersVerifyDomainOwnershipInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly certificateOrderName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AppServiceCertificateOrdersVerifyDomainOwnershipInput = typeof AppServiceCertificateOrdersVerifyDomainOwnershipInput.Type;
export declare const AppServiceCertificateOrdersVerifyDomainOwnershipOutput: Schema.Void;
export type AppServiceCertificateOrdersVerifyDomainOwnershipOutput = typeof AppServiceCertificateOrdersVerifyDomainOwnershipOutput.Type;
/**
 * Verify domain ownership for this certificate order.
 *
 * Description for Verify domain ownership for this certificate order.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param certificateOrderName - Name of the certificate order..
 */
export declare const AppServiceCertificateOrdersVerifyDomainOwnership: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly certificateOrderName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const CertificateOrdersDiagnosticsGetAppServiceCertificateOrderDetectorResponseInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly certificateOrderName: Schema.String;
    readonly detectorName: Schema.String;
    readonly "api-version": Schema.String;
    readonly startTime: Schema.optional<Schema.String>;
    readonly endTime: Schema.optional<Schema.String>;
    readonly timeGrain: Schema.optional<Schema.String>;
}>;
export type CertificateOrdersDiagnosticsGetAppServiceCertificateOrderDetectorResponseInput = typeof CertificateOrdersDiagnosticsGetAppServiceCertificateOrderDetectorResponseInput.Type;
export declare const CertificateOrdersDiagnosticsGetAppServiceCertificateOrderDetectorResponseOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type CertificateOrdersDiagnosticsGetAppServiceCertificateOrderDetectorResponseOutput = typeof CertificateOrdersDiagnosticsGetAppServiceCertificateOrderDetectorResponseOutput.Type;
/**
 * Microsoft.CertificateRegistration call to get a detector response from App Lens.
 *
 * Description for Microsoft.CertificateRegistration call to get a detector response from App Lens.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param certificateOrderName - Name of the certificate order..
 * @param detectorName - The detector name which needs to be run.
 * @param startTime - The start time for detector response.
 * @param endTime - The end time for the detector response.
 * @param timeGrain - The time grain for the detector response.
 */
export declare const CertificateOrdersDiagnosticsGetAppServiceCertificateOrderDetectorResponse: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly certificateOrderName: string;
    readonly detectorName: string;
    readonly endTime?: string | undefined;
    readonly resourceGroupName: string;
    readonly startTime?: string | undefined;
    readonly subscriptionId: string;
    readonly timeGrain?: string | undefined;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CertificateOrdersDiagnosticsListAppServiceCertificateOrderDetectorResponseInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly certificateOrderName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CertificateOrdersDiagnosticsListAppServiceCertificateOrderDetectorResponseInput = typeof CertificateOrdersDiagnosticsListAppServiceCertificateOrderDetectorResponseInput.Type;
export declare const CertificateOrdersDiagnosticsListAppServiceCertificateOrderDetectorResponseOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type CertificateOrdersDiagnosticsListAppServiceCertificateOrderDetectorResponseOutput = typeof CertificateOrdersDiagnosticsListAppServiceCertificateOrderDetectorResponseOutput.Type;
/**
 * Microsoft.CertificateRegistration to get the list of detectors for this RP.
 *
 * Description for Microsoft.CertificateRegistration to get the list of detectors for this RP.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param certificateOrderName - Name of the certificate order..
 */
export declare const CertificateOrdersDiagnosticsListAppServiceCertificateOrderDetectorResponse: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly certificateOrderName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const CertificateRegistrationProviderListOperationsInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type CertificateRegistrationProviderListOperationsInput = typeof CertificateRegistrationProviderListOperationsInput.Type;
export declare const CertificateRegistrationProviderListOperationsOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly isDataAction: Schema.optional<Schema.Boolean>;
        readonly display: Schema.optional<Schema.Struct<{
            readonly provider: Schema.optional<Schema.String>;
            readonly resource: Schema.optional<Schema.String>;
            readonly operation: Schema.optional<Schema.String>;
            readonly description: Schema.optional<Schema.String>;
        }>>;
        readonly origin: Schema.optional<Schema.String>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly serviceSpecification: Schema.optional<Schema.Struct<{
                readonly metricSpecifications: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly name: Schema.optional<Schema.String>;
                    readonly displayName: Schema.optional<Schema.String>;
                    readonly displayDescription: Schema.optional<Schema.String>;
                    readonly unit: Schema.optional<Schema.String>;
                    readonly aggregationType: Schema.optional<Schema.String>;
                    readonly supportsInstanceLevelAggregation: Schema.optional<Schema.Boolean>;
                    readonly enableRegionalMdmAccount: Schema.optional<Schema.Boolean>;
                    readonly sourceMdmAccount: Schema.optional<Schema.String>;
                    readonly sourceMdmNamespace: Schema.optional<Schema.String>;
                    readonly metricFilterPattern: Schema.optional<Schema.String>;
                    readonly fillGapWithZero: Schema.optional<Schema.Boolean>;
                    readonly isInternal: Schema.optional<Schema.Boolean>;
                    readonly dimensions: Schema.optional<Schema.$Array<Schema.Struct<{
                        readonly name: Schema.optional<Schema.String>;
                        readonly displayName: Schema.optional<Schema.String>;
                        readonly internalName: Schema.optional<Schema.String>;
                        readonly toBeExportedForShoebox: Schema.optional<Schema.Boolean>;
                    }>>>;
                    readonly category: Schema.optional<Schema.String>;
                    readonly availabilities: Schema.optional<Schema.$Array<Schema.Struct<{
                        readonly timeGrain: Schema.optional<Schema.String>;
                        readonly blobDuration: Schema.optional<Schema.String>;
                    }>>>;
                    readonly supportedTimeGrainTypes: Schema.optional<Schema.$Array<Schema.String>>;
                    readonly supportedAggregationTypes: Schema.optional<Schema.$Array<Schema.String>>;
                }>>>;
                readonly logSpecifications: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly name: Schema.optional<Schema.String>;
                    readonly displayName: Schema.optional<Schema.String>;
                    readonly blobDuration: Schema.optional<Schema.String>;
                    readonly logFilterPattern: Schema.optional<Schema.String>;
                }>>>;
            }>>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type CertificateRegistrationProviderListOperationsOutput = typeof CertificateRegistrationProviderListOperationsOutput.Type;
/**
 * Implements Csm operations Api to exposes the list of available Csm Apis under the resource provider
 *
 * Description for Implements Csm operations Api to exposes the list of available Csm Apis under the resource provider
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const CertificateRegistrationProviderListOperations: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly display?: {
            readonly description?: string | undefined;
            readonly operation?: string | undefined;
            readonly provider?: string | undefined;
            readonly resource?: string | undefined;
        } | undefined;
        readonly isDataAction?: boolean | undefined;
        readonly name?: string | undefined;
        readonly origin?: string | undefined;
        readonly properties?: {
            readonly serviceSpecification?: {
                readonly logSpecifications?: readonly {
                    readonly blobDuration?: string | undefined;
                    readonly displayName?: string | undefined;
                    readonly logFilterPattern?: string | undefined;
                    readonly name?: string | undefined;
                }[] | undefined;
                readonly metricSpecifications?: readonly {
                    readonly aggregationType?: string | undefined;
                    readonly availabilities?: readonly {
                        readonly blobDuration?: string | undefined;
                        readonly timeGrain?: string | undefined;
                    }[] | undefined;
                    readonly category?: string | undefined;
                    readonly dimensions?: readonly {
                        readonly displayName?: string | undefined;
                        readonly internalName?: string | undefined;
                        readonly name?: string | undefined;
                        readonly toBeExportedForShoebox?: boolean | undefined;
                    }[] | undefined;
                    readonly displayDescription?: string | undefined;
                    readonly displayName?: string | undefined;
                    readonly enableRegionalMdmAccount?: boolean | undefined;
                    readonly fillGapWithZero?: boolean | undefined;
                    readonly isInternal?: boolean | undefined;
                    readonly metricFilterPattern?: string | undefined;
                    readonly name?: string | undefined;
                    readonly sourceMdmAccount?: string | undefined;
                    readonly sourceMdmNamespace?: string | undefined;
                    readonly supportedAggregationTypes?: readonly string[] | undefined;
                    readonly supportedTimeGrainTypes?: readonly string[] | undefined;
                    readonly supportsInstanceLevelAggregation?: boolean | undefined;
                    readonly unit?: string | undefined;
                }[] | undefined;
            } | undefined;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=certificateregistration.d.ts.map