/**
 * Azure Resourcehealth 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 AvailabilityStatusesGetByResourceInput: Schema.Struct<{
    readonly resourceUri: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AvailabilityStatusesGetByResourceInput = typeof AvailabilityStatusesGetByResourceInput.Type;
export declare const AvailabilityStatusesGetByResourceOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly availabilityState: Schema.optional<Schema.Literals<readonly ["Available", "Unavailable", "Degraded", "Unknown"]>>;
        readonly title: Schema.optional<Schema.String>;
        readonly summary: Schema.optional<Schema.String>;
        readonly detailedStatus: Schema.optional<Schema.String>;
        readonly reasonType: Schema.optional<Schema.String>;
        readonly context: Schema.optional<Schema.String>;
        readonly category: Schema.optional<Schema.String>;
        readonly articleId: Schema.optional<Schema.String>;
        readonly rootCauseAttributionTime: Schema.optional<Schema.String>;
        readonly healthEventType: Schema.optional<Schema.String>;
        readonly healthEventCause: Schema.optional<Schema.String>;
        readonly healthEventCategory: Schema.optional<Schema.String>;
        readonly healthEventId: Schema.optional<Schema.String>;
        readonly resolutionETA: Schema.optional<Schema.String>;
        readonly occuredTime: Schema.optional<Schema.String>;
        readonly reasonChronicity: Schema.optional<Schema.Literals<readonly ["Transient", "Persistent"]>>;
        readonly reportedTime: Schema.optional<Schema.String>;
        readonly recentlyResolved: Schema.optional<Schema.Struct<{
            readonly unavailableOccuredTime: Schema.optional<Schema.String>;
            readonly resolvedTime: Schema.optional<Schema.String>;
            readonly unavailableSummary: Schema.optional<Schema.String>;
        }>>;
        readonly recommendedActions: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly action: Schema.optional<Schema.String>;
            readonly actionUrl: Schema.optional<Schema.String>;
            readonly "_ActionUrl.Comment": Schema.optional<Schema.String>;
            readonly actionUrlText: Schema.optional<Schema.String>;
        }>>>;
        readonly serviceImpactingEvents: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly eventStartTime: Schema.optional<Schema.String>;
            readonly eventStatusLastModifiedTime: Schema.optional<Schema.String>;
            readonly correlationId: Schema.optional<Schema.String>;
            readonly status: Schema.optional<Schema.Struct<{
                readonly value: Schema.optional<Schema.String>;
            }>>;
            readonly incidentProperties: Schema.optional<Schema.Struct<{
                readonly title: Schema.optional<Schema.String>;
                readonly service: Schema.optional<Schema.String>;
                readonly region: Schema.optional<Schema.String>;
                readonly incidentType: Schema.optional<Schema.String>;
            }>>;
        }>>>;
    }>>;
}>;
export type AvailabilityStatusesGetByResourceOutput = typeof AvailabilityStatusesGetByResourceOutput.Type;
/**
 * Gets current availability status for a single resource
 *
 * @param resourceUri - The fully qualified ID of the resource, including the resource name and resource type. Currently the API support not nested and one nesting level resource types : /subscriptions/{subscriptionId}/resourceGroups/{resource-group-name}/providers/{resource-provider-name}/{resource-type}/{resource-name} and /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resource-provider-name}/{parentResourceType}/{parentResourceName}/{resourceType}/{resourceName}
 * @param api-version - The API version to use for this operation.
 */
export declare const AvailabilityStatusesGetByResource: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceUri: string;
}, {
    readonly id?: string | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly articleId?: string | undefined;
        readonly availabilityState?: "Available" | "Degraded" | "Unavailable" | "Unknown" | undefined;
        readonly category?: string | undefined;
        readonly context?: string | undefined;
        readonly detailedStatus?: string | undefined;
        readonly healthEventCategory?: string | undefined;
        readonly healthEventCause?: string | undefined;
        readonly healthEventId?: string | undefined;
        readonly healthEventType?: string | undefined;
        readonly occuredTime?: string | undefined;
        readonly reasonChronicity?: "Persistent" | "Transient" | undefined;
        readonly reasonType?: string | undefined;
        readonly recentlyResolved?: {
            readonly resolvedTime?: string | undefined;
            readonly unavailableOccuredTime?: string | undefined;
            readonly unavailableSummary?: string | undefined;
        } | undefined;
        readonly recommendedActions?: readonly {
            readonly "_ActionUrl.Comment"?: string | undefined;
            readonly action?: string | undefined;
            readonly actionUrl?: string | undefined;
            readonly actionUrlText?: string | undefined;
        }[] | undefined;
        readonly reportedTime?: string | undefined;
        readonly resolutionETA?: string | undefined;
        readonly rootCauseAttributionTime?: string | undefined;
        readonly serviceImpactingEvents?: readonly {
            readonly correlationId?: string | undefined;
            readonly eventStartTime?: string | undefined;
            readonly eventStatusLastModifiedTime?: string | undefined;
            readonly incidentProperties?: {
                readonly incidentType?: string | undefined;
                readonly region?: string | undefined;
                readonly service?: string | undefined;
                readonly title?: string | undefined;
            } | undefined;
            readonly status?: {
                readonly value?: string | undefined;
            } | undefined;
        }[] | undefined;
        readonly summary?: string | undefined;
        readonly title?: string | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AvailabilityStatusesListInput: Schema.Struct<{
    readonly resourceUri: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AvailabilityStatusesListInput = typeof AvailabilityStatusesListInput.Type;
export declare const AvailabilityStatusesListOutput: 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 location: Schema.optional<Schema.String>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly availabilityState: Schema.optional<Schema.Literals<readonly ["Available", "Unavailable", "Degraded", "Unknown"]>>;
            readonly title: Schema.optional<Schema.String>;
            readonly summary: Schema.optional<Schema.String>;
            readonly detailedStatus: Schema.optional<Schema.String>;
            readonly reasonType: Schema.optional<Schema.String>;
            readonly context: Schema.optional<Schema.String>;
            readonly category: Schema.optional<Schema.String>;
            readonly articleId: Schema.optional<Schema.String>;
            readonly rootCauseAttributionTime: Schema.optional<Schema.String>;
            readonly healthEventType: Schema.optional<Schema.String>;
            readonly healthEventCause: Schema.optional<Schema.String>;
            readonly healthEventCategory: Schema.optional<Schema.String>;
            readonly healthEventId: Schema.optional<Schema.String>;
            readonly resolutionETA: Schema.optional<Schema.String>;
            readonly occuredTime: Schema.optional<Schema.String>;
            readonly reasonChronicity: Schema.optional<Schema.Literals<readonly ["Transient", "Persistent"]>>;
            readonly reportedTime: Schema.optional<Schema.String>;
            readonly recentlyResolved: Schema.optional<Schema.Struct<{
                readonly unavailableOccuredTime: Schema.optional<Schema.String>;
                readonly resolvedTime: Schema.optional<Schema.String>;
                readonly unavailableSummary: Schema.optional<Schema.String>;
            }>>;
            readonly recommendedActions: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly action: Schema.optional<Schema.String>;
                readonly actionUrl: Schema.optional<Schema.String>;
                readonly "_ActionUrl.Comment": Schema.optional<Schema.String>;
                readonly actionUrlText: Schema.optional<Schema.String>;
            }>>>;
            readonly serviceImpactingEvents: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly eventStartTime: Schema.optional<Schema.String>;
                readonly eventStatusLastModifiedTime: Schema.optional<Schema.String>;
                readonly correlationId: Schema.optional<Schema.String>;
                readonly status: Schema.optional<Schema.Struct<{
                    readonly value: Schema.optional<Schema.String>;
                }>>;
                readonly incidentProperties: Schema.optional<Schema.Struct<{
                    readonly title: Schema.optional<Schema.String>;
                    readonly service: Schema.optional<Schema.String>;
                    readonly region: Schema.optional<Schema.String>;
                    readonly incidentType: Schema.optional<Schema.String>;
                }>>;
            }>>>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type AvailabilityStatusesListOutput = typeof AvailabilityStatusesListOutput.Type;
/**
 * Lists all historical availability transitions and impacting events for a single resource.
 *
 * @param resourceUri - The fully qualified ID of the resource, including the resource name and resource type. Currently the API support not nested and one nesting level resource types : /subscriptions/{subscriptionId}/resourceGroups/{resource-group-name}/providers/{resource-provider-name}/{resource-type}/{resource-name} and /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resource-provider-name}/{parentResourceType}/{parentResourceName}/{resourceType}/{resourceName}
 * @param api-version - The API version to use for this operation.
 */
export declare const AvailabilityStatusesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceUri: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly location?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly articleId?: string | undefined;
            readonly availabilityState?: "Available" | "Degraded" | "Unavailable" | "Unknown" | undefined;
            readonly category?: string | undefined;
            readonly context?: string | undefined;
            readonly detailedStatus?: string | undefined;
            readonly healthEventCategory?: string | undefined;
            readonly healthEventCause?: string | undefined;
            readonly healthEventId?: string | undefined;
            readonly healthEventType?: string | undefined;
            readonly occuredTime?: string | undefined;
            readonly reasonChronicity?: "Persistent" | "Transient" | undefined;
            readonly reasonType?: string | undefined;
            readonly recentlyResolved?: {
                readonly resolvedTime?: string | undefined;
                readonly unavailableOccuredTime?: string | undefined;
                readonly unavailableSummary?: string | undefined;
            } | undefined;
            readonly recommendedActions?: readonly {
                readonly "_ActionUrl.Comment"?: string | undefined;
                readonly action?: string | undefined;
                readonly actionUrl?: string | undefined;
                readonly actionUrlText?: string | undefined;
            }[] | undefined;
            readonly reportedTime?: string | undefined;
            readonly resolutionETA?: string | undefined;
            readonly rootCauseAttributionTime?: string | undefined;
            readonly serviceImpactingEvents?: readonly {
                readonly correlationId?: string | undefined;
                readonly eventStartTime?: string | undefined;
                readonly eventStatusLastModifiedTime?: string | undefined;
                readonly incidentProperties?: {
                    readonly incidentType?: string | undefined;
                    readonly region?: string | undefined;
                    readonly service?: string | undefined;
                    readonly title?: string | undefined;
                } | undefined;
                readonly status?: {
                    readonly value?: string | undefined;
                } | undefined;
            }[] | undefined;
            readonly summary?: string | undefined;
            readonly title?: string | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const AvailabilityStatusesListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AvailabilityStatusesListByResourceGroupInput = typeof AvailabilityStatusesListByResourceGroupInput.Type;
export declare const AvailabilityStatusesListByResourceGroupOutput: 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 location: Schema.optional<Schema.String>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly availabilityState: Schema.optional<Schema.Literals<readonly ["Available", "Unavailable", "Degraded", "Unknown"]>>;
            readonly title: Schema.optional<Schema.String>;
            readonly summary: Schema.optional<Schema.String>;
            readonly detailedStatus: Schema.optional<Schema.String>;
            readonly reasonType: Schema.optional<Schema.String>;
            readonly context: Schema.optional<Schema.String>;
            readonly category: Schema.optional<Schema.String>;
            readonly articleId: Schema.optional<Schema.String>;
            readonly rootCauseAttributionTime: Schema.optional<Schema.String>;
            readonly healthEventType: Schema.optional<Schema.String>;
            readonly healthEventCause: Schema.optional<Schema.String>;
            readonly healthEventCategory: Schema.optional<Schema.String>;
            readonly healthEventId: Schema.optional<Schema.String>;
            readonly resolutionETA: Schema.optional<Schema.String>;
            readonly occuredTime: Schema.optional<Schema.String>;
            readonly reasonChronicity: Schema.optional<Schema.Literals<readonly ["Transient", "Persistent"]>>;
            readonly reportedTime: Schema.optional<Schema.String>;
            readonly recentlyResolved: Schema.optional<Schema.Struct<{
                readonly unavailableOccuredTime: Schema.optional<Schema.String>;
                readonly resolvedTime: Schema.optional<Schema.String>;
                readonly unavailableSummary: Schema.optional<Schema.String>;
            }>>;
            readonly recommendedActions: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly action: Schema.optional<Schema.String>;
                readonly actionUrl: Schema.optional<Schema.String>;
                readonly "_ActionUrl.Comment": Schema.optional<Schema.String>;
                readonly actionUrlText: Schema.optional<Schema.String>;
            }>>>;
            readonly serviceImpactingEvents: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly eventStartTime: Schema.optional<Schema.String>;
                readonly eventStatusLastModifiedTime: Schema.optional<Schema.String>;
                readonly correlationId: Schema.optional<Schema.String>;
                readonly status: Schema.optional<Schema.Struct<{
                    readonly value: Schema.optional<Schema.String>;
                }>>;
                readonly incidentProperties: Schema.optional<Schema.Struct<{
                    readonly title: Schema.optional<Schema.String>;
                    readonly service: Schema.optional<Schema.String>;
                    readonly region: Schema.optional<Schema.String>;
                    readonly incidentType: Schema.optional<Schema.String>;
                }>>;
            }>>>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type AvailabilityStatusesListByResourceGroupOutput = typeof AvailabilityStatusesListByResourceGroupOutput.Type;
/**
 * Lists the current availability status for all the resources in the resource group.
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const AvailabilityStatusesListByResourceGroup: 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 location?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly articleId?: string | undefined;
            readonly availabilityState?: "Available" | "Degraded" | "Unavailable" | "Unknown" | undefined;
            readonly category?: string | undefined;
            readonly context?: string | undefined;
            readonly detailedStatus?: string | undefined;
            readonly healthEventCategory?: string | undefined;
            readonly healthEventCause?: string | undefined;
            readonly healthEventId?: string | undefined;
            readonly healthEventType?: string | undefined;
            readonly occuredTime?: string | undefined;
            readonly reasonChronicity?: "Persistent" | "Transient" | undefined;
            readonly reasonType?: string | undefined;
            readonly recentlyResolved?: {
                readonly resolvedTime?: string | undefined;
                readonly unavailableOccuredTime?: string | undefined;
                readonly unavailableSummary?: string | undefined;
            } | undefined;
            readonly recommendedActions?: readonly {
                readonly "_ActionUrl.Comment"?: string | undefined;
                readonly action?: string | undefined;
                readonly actionUrl?: string | undefined;
                readonly actionUrlText?: string | undefined;
            }[] | undefined;
            readonly reportedTime?: string | undefined;
            readonly resolutionETA?: string | undefined;
            readonly rootCauseAttributionTime?: string | undefined;
            readonly serviceImpactingEvents?: readonly {
                readonly correlationId?: string | undefined;
                readonly eventStartTime?: string | undefined;
                readonly eventStatusLastModifiedTime?: string | undefined;
                readonly incidentProperties?: {
                    readonly incidentType?: string | undefined;
                    readonly region?: string | undefined;
                    readonly service?: string | undefined;
                    readonly title?: string | undefined;
                } | undefined;
                readonly status?: {
                    readonly value?: string | undefined;
                } | undefined;
            }[] | undefined;
            readonly summary?: string | undefined;
            readonly title?: string | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const AvailabilityStatusesListBySubscriptionIdInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AvailabilityStatusesListBySubscriptionIdInput = typeof AvailabilityStatusesListBySubscriptionIdInput.Type;
export declare const AvailabilityStatusesListBySubscriptionIdOutput: 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 location: Schema.optional<Schema.String>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly availabilityState: Schema.optional<Schema.Literals<readonly ["Available", "Unavailable", "Degraded", "Unknown"]>>;
            readonly title: Schema.optional<Schema.String>;
            readonly summary: Schema.optional<Schema.String>;
            readonly detailedStatus: Schema.optional<Schema.String>;
            readonly reasonType: Schema.optional<Schema.String>;
            readonly context: Schema.optional<Schema.String>;
            readonly category: Schema.optional<Schema.String>;
            readonly articleId: Schema.optional<Schema.String>;
            readonly rootCauseAttributionTime: Schema.optional<Schema.String>;
            readonly healthEventType: Schema.optional<Schema.String>;
            readonly healthEventCause: Schema.optional<Schema.String>;
            readonly healthEventCategory: Schema.optional<Schema.String>;
            readonly healthEventId: Schema.optional<Schema.String>;
            readonly resolutionETA: Schema.optional<Schema.String>;
            readonly occuredTime: Schema.optional<Schema.String>;
            readonly reasonChronicity: Schema.optional<Schema.Literals<readonly ["Transient", "Persistent"]>>;
            readonly reportedTime: Schema.optional<Schema.String>;
            readonly recentlyResolved: Schema.optional<Schema.Struct<{
                readonly unavailableOccuredTime: Schema.optional<Schema.String>;
                readonly resolvedTime: Schema.optional<Schema.String>;
                readonly unavailableSummary: Schema.optional<Schema.String>;
            }>>;
            readonly recommendedActions: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly action: Schema.optional<Schema.String>;
                readonly actionUrl: Schema.optional<Schema.String>;
                readonly "_ActionUrl.Comment": Schema.optional<Schema.String>;
                readonly actionUrlText: Schema.optional<Schema.String>;
            }>>>;
            readonly serviceImpactingEvents: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly eventStartTime: Schema.optional<Schema.String>;
                readonly eventStatusLastModifiedTime: Schema.optional<Schema.String>;
                readonly correlationId: Schema.optional<Schema.String>;
                readonly status: Schema.optional<Schema.Struct<{
                    readonly value: Schema.optional<Schema.String>;
                }>>;
                readonly incidentProperties: Schema.optional<Schema.Struct<{
                    readonly title: Schema.optional<Schema.String>;
                    readonly service: Schema.optional<Schema.String>;
                    readonly region: Schema.optional<Schema.String>;
                    readonly incidentType: Schema.optional<Schema.String>;
                }>>;
            }>>>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type AvailabilityStatusesListBySubscriptionIdOutput = typeof AvailabilityStatusesListBySubscriptionIdOutput.Type;
/**
 * Lists the current availability status for all the resources in the subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const AvailabilityStatusesListBySubscriptionId: 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 location?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly articleId?: string | undefined;
            readonly availabilityState?: "Available" | "Degraded" | "Unavailable" | "Unknown" | undefined;
            readonly category?: string | undefined;
            readonly context?: string | undefined;
            readonly detailedStatus?: string | undefined;
            readonly healthEventCategory?: string | undefined;
            readonly healthEventCause?: string | undefined;
            readonly healthEventId?: string | undefined;
            readonly healthEventType?: string | undefined;
            readonly occuredTime?: string | undefined;
            readonly reasonChronicity?: "Persistent" | "Transient" | undefined;
            readonly reasonType?: string | undefined;
            readonly recentlyResolved?: {
                readonly resolvedTime?: string | undefined;
                readonly unavailableOccuredTime?: string | undefined;
                readonly unavailableSummary?: string | undefined;
            } | undefined;
            readonly recommendedActions?: readonly {
                readonly "_ActionUrl.Comment"?: string | undefined;
                readonly action?: string | undefined;
                readonly actionUrl?: string | undefined;
                readonly actionUrlText?: string | undefined;
            }[] | undefined;
            readonly reportedTime?: string | undefined;
            readonly resolutionETA?: string | undefined;
            readonly rootCauseAttributionTime?: string | undefined;
            readonly serviceImpactingEvents?: readonly {
                readonly correlationId?: string | undefined;
                readonly eventStartTime?: string | undefined;
                readonly eventStatusLastModifiedTime?: string | undefined;
                readonly incidentProperties?: {
                    readonly incidentType?: string | undefined;
                    readonly region?: string | undefined;
                    readonly service?: string | undefined;
                    readonly title?: string | undefined;
                } | undefined;
                readonly status?: {
                    readonly value?: string | undefined;
                } | undefined;
            }[] | undefined;
            readonly summary?: string | undefined;
            readonly title?: string | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const ChildAvailabilityStatusesGetByResourceInput: Schema.Struct<{
    readonly resourceUri: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ChildAvailabilityStatusesGetByResourceInput = typeof ChildAvailabilityStatusesGetByResourceInput.Type;
export declare const ChildAvailabilityStatusesGetByResourceOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly availabilityState: Schema.optional<Schema.Literals<readonly ["Available", "Unavailable", "Degraded", "Unknown"]>>;
        readonly title: Schema.optional<Schema.String>;
        readonly summary: Schema.optional<Schema.String>;
        readonly detailedStatus: Schema.optional<Schema.String>;
        readonly reasonType: Schema.optional<Schema.String>;
        readonly context: Schema.optional<Schema.String>;
        readonly category: Schema.optional<Schema.String>;
        readonly articleId: Schema.optional<Schema.String>;
        readonly rootCauseAttributionTime: Schema.optional<Schema.String>;
        readonly healthEventType: Schema.optional<Schema.String>;
        readonly healthEventCause: Schema.optional<Schema.String>;
        readonly healthEventCategory: Schema.optional<Schema.String>;
        readonly healthEventId: Schema.optional<Schema.String>;
        readonly resolutionETA: Schema.optional<Schema.String>;
        readonly occuredTime: Schema.optional<Schema.String>;
        readonly reasonChronicity: Schema.optional<Schema.Literals<readonly ["Transient", "Persistent"]>>;
        readonly reportedTime: Schema.optional<Schema.String>;
        readonly recentlyResolved: Schema.optional<Schema.Struct<{
            readonly unavailableOccuredTime: Schema.optional<Schema.String>;
            readonly resolvedTime: Schema.optional<Schema.String>;
            readonly unavailableSummary: Schema.optional<Schema.String>;
        }>>;
        readonly recommendedActions: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly action: Schema.optional<Schema.String>;
            readonly actionUrl: Schema.optional<Schema.String>;
            readonly "_ActionUrl.Comment": Schema.optional<Schema.String>;
            readonly actionUrlText: Schema.optional<Schema.String>;
        }>>>;
        readonly serviceImpactingEvents: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly eventStartTime: Schema.optional<Schema.String>;
            readonly eventStatusLastModifiedTime: Schema.optional<Schema.String>;
            readonly correlationId: Schema.optional<Schema.String>;
            readonly status: Schema.optional<Schema.Struct<{
                readonly value: Schema.optional<Schema.String>;
            }>>;
            readonly incidentProperties: Schema.optional<Schema.Struct<{
                readonly title: Schema.optional<Schema.String>;
                readonly service: Schema.optional<Schema.String>;
                readonly region: Schema.optional<Schema.String>;
                readonly incidentType: Schema.optional<Schema.String>;
            }>>;
        }>>>;
    }>>;
}>;
export type ChildAvailabilityStatusesGetByResourceOutput = typeof ChildAvailabilityStatusesGetByResourceOutput.Type;
/**
 * Gets current availability status for a single resource
 *
 * @param resourceUri - The fully qualified ID of the resource, including the resource name and resource type. Currently the API only support one nesting level resource types : /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resource-provider-name}/{parentResourceType}/{parentResourceName}/{resourceType}/{resourceName}
 * @param api-version - The API version to use for this operation.
 */
export declare const ChildAvailabilityStatusesGetByResource: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceUri: string;
}, {
    readonly id?: string | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly articleId?: string | undefined;
        readonly availabilityState?: "Available" | "Degraded" | "Unavailable" | "Unknown" | undefined;
        readonly category?: string | undefined;
        readonly context?: string | undefined;
        readonly detailedStatus?: string | undefined;
        readonly healthEventCategory?: string | undefined;
        readonly healthEventCause?: string | undefined;
        readonly healthEventId?: string | undefined;
        readonly healthEventType?: string | undefined;
        readonly occuredTime?: string | undefined;
        readonly reasonChronicity?: "Persistent" | "Transient" | undefined;
        readonly reasonType?: string | undefined;
        readonly recentlyResolved?: {
            readonly resolvedTime?: string | undefined;
            readonly unavailableOccuredTime?: string | undefined;
            readonly unavailableSummary?: string | undefined;
        } | undefined;
        readonly recommendedActions?: readonly {
            readonly "_ActionUrl.Comment"?: string | undefined;
            readonly action?: string | undefined;
            readonly actionUrl?: string | undefined;
            readonly actionUrlText?: string | undefined;
        }[] | undefined;
        readonly reportedTime?: string | undefined;
        readonly resolutionETA?: string | undefined;
        readonly rootCauseAttributionTime?: string | undefined;
        readonly serviceImpactingEvents?: readonly {
            readonly correlationId?: string | undefined;
            readonly eventStartTime?: string | undefined;
            readonly eventStatusLastModifiedTime?: string | undefined;
            readonly incidentProperties?: {
                readonly incidentType?: string | undefined;
                readonly region?: string | undefined;
                readonly service?: string | undefined;
                readonly title?: string | undefined;
            } | undefined;
            readonly status?: {
                readonly value?: string | undefined;
            } | undefined;
        }[] | undefined;
        readonly summary?: string | undefined;
        readonly title?: string | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ChildAvailabilityStatusesListInput: Schema.Struct<{
    readonly resourceUri: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ChildAvailabilityStatusesListInput = typeof ChildAvailabilityStatusesListInput.Type;
export declare const ChildAvailabilityStatusesListOutput: 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 location: Schema.optional<Schema.String>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly availabilityState: Schema.optional<Schema.Literals<readonly ["Available", "Unavailable", "Degraded", "Unknown"]>>;
            readonly title: Schema.optional<Schema.String>;
            readonly summary: Schema.optional<Schema.String>;
            readonly detailedStatus: Schema.optional<Schema.String>;
            readonly reasonType: Schema.optional<Schema.String>;
            readonly context: Schema.optional<Schema.String>;
            readonly category: Schema.optional<Schema.String>;
            readonly articleId: Schema.optional<Schema.String>;
            readonly rootCauseAttributionTime: Schema.optional<Schema.String>;
            readonly healthEventType: Schema.optional<Schema.String>;
            readonly healthEventCause: Schema.optional<Schema.String>;
            readonly healthEventCategory: Schema.optional<Schema.String>;
            readonly healthEventId: Schema.optional<Schema.String>;
            readonly resolutionETA: Schema.optional<Schema.String>;
            readonly occuredTime: Schema.optional<Schema.String>;
            readonly reasonChronicity: Schema.optional<Schema.Literals<readonly ["Transient", "Persistent"]>>;
            readonly reportedTime: Schema.optional<Schema.String>;
            readonly recentlyResolved: Schema.optional<Schema.Struct<{
                readonly unavailableOccuredTime: Schema.optional<Schema.String>;
                readonly resolvedTime: Schema.optional<Schema.String>;
                readonly unavailableSummary: Schema.optional<Schema.String>;
            }>>;
            readonly recommendedActions: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly action: Schema.optional<Schema.String>;
                readonly actionUrl: Schema.optional<Schema.String>;
                readonly "_ActionUrl.Comment": Schema.optional<Schema.String>;
                readonly actionUrlText: Schema.optional<Schema.String>;
            }>>>;
            readonly serviceImpactingEvents: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly eventStartTime: Schema.optional<Schema.String>;
                readonly eventStatusLastModifiedTime: Schema.optional<Schema.String>;
                readonly correlationId: Schema.optional<Schema.String>;
                readonly status: Schema.optional<Schema.Struct<{
                    readonly value: Schema.optional<Schema.String>;
                }>>;
                readonly incidentProperties: Schema.optional<Schema.Struct<{
                    readonly title: Schema.optional<Schema.String>;
                    readonly service: Schema.optional<Schema.String>;
                    readonly region: Schema.optional<Schema.String>;
                    readonly incidentType: Schema.optional<Schema.String>;
                }>>;
            }>>>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ChildAvailabilityStatusesListOutput = typeof ChildAvailabilityStatusesListOutput.Type;
/**
 * Lists the historical availability statuses for a single child resource. Use the nextLink property in the response to get the next page of availability status
 *
 * @param resourceUri - The fully qualified ID of the resource, including the resource name and resource type. Currently the API only support one nesting level resource types : /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resource-provider-name}/{parentResourceType}/{parentResourceName}/{resourceType}/{resourceName}
 * @param api-version - The API version to use for this operation.
 */
export declare const ChildAvailabilityStatusesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceUri: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly location?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly articleId?: string | undefined;
            readonly availabilityState?: "Available" | "Degraded" | "Unavailable" | "Unknown" | undefined;
            readonly category?: string | undefined;
            readonly context?: string | undefined;
            readonly detailedStatus?: string | undefined;
            readonly healthEventCategory?: string | undefined;
            readonly healthEventCause?: string | undefined;
            readonly healthEventId?: string | undefined;
            readonly healthEventType?: string | undefined;
            readonly occuredTime?: string | undefined;
            readonly reasonChronicity?: "Persistent" | "Transient" | undefined;
            readonly reasonType?: string | undefined;
            readonly recentlyResolved?: {
                readonly resolvedTime?: string | undefined;
                readonly unavailableOccuredTime?: string | undefined;
                readonly unavailableSummary?: string | undefined;
            } | undefined;
            readonly recommendedActions?: readonly {
                readonly "_ActionUrl.Comment"?: string | undefined;
                readonly action?: string | undefined;
                readonly actionUrl?: string | undefined;
                readonly actionUrlText?: string | undefined;
            }[] | undefined;
            readonly reportedTime?: string | undefined;
            readonly resolutionETA?: string | undefined;
            readonly rootCauseAttributionTime?: string | undefined;
            readonly serviceImpactingEvents?: readonly {
                readonly correlationId?: string | undefined;
                readonly eventStartTime?: string | undefined;
                readonly eventStatusLastModifiedTime?: string | undefined;
                readonly incidentProperties?: {
                    readonly incidentType?: string | undefined;
                    readonly region?: string | undefined;
                    readonly service?: string | undefined;
                    readonly title?: string | undefined;
                } | undefined;
                readonly status?: {
                    readonly value?: string | undefined;
                } | undefined;
            }[] | undefined;
            readonly summary?: string | undefined;
            readonly title?: string | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const ChildResourcesListInput: Schema.Struct<{
    readonly resourceUri: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ChildResourcesListInput = typeof ChildResourcesListInput.Type;
export declare const ChildResourcesListOutput: 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 location: Schema.optional<Schema.String>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly availabilityState: Schema.optional<Schema.Literals<readonly ["Available", "Unavailable", "Degraded", "Unknown"]>>;
            readonly title: Schema.optional<Schema.String>;
            readonly summary: Schema.optional<Schema.String>;
            readonly detailedStatus: Schema.optional<Schema.String>;
            readonly reasonType: Schema.optional<Schema.String>;
            readonly context: Schema.optional<Schema.String>;
            readonly category: Schema.optional<Schema.String>;
            readonly articleId: Schema.optional<Schema.String>;
            readonly rootCauseAttributionTime: Schema.optional<Schema.String>;
            readonly healthEventType: Schema.optional<Schema.String>;
            readonly healthEventCause: Schema.optional<Schema.String>;
            readonly healthEventCategory: Schema.optional<Schema.String>;
            readonly healthEventId: Schema.optional<Schema.String>;
            readonly resolutionETA: Schema.optional<Schema.String>;
            readonly occuredTime: Schema.optional<Schema.String>;
            readonly reasonChronicity: Schema.optional<Schema.Literals<readonly ["Transient", "Persistent"]>>;
            readonly reportedTime: Schema.optional<Schema.String>;
            readonly recentlyResolved: Schema.optional<Schema.Struct<{
                readonly unavailableOccuredTime: Schema.optional<Schema.String>;
                readonly resolvedTime: Schema.optional<Schema.String>;
                readonly unavailableSummary: Schema.optional<Schema.String>;
            }>>;
            readonly recommendedActions: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly action: Schema.optional<Schema.String>;
                readonly actionUrl: Schema.optional<Schema.String>;
                readonly "_ActionUrl.Comment": Schema.optional<Schema.String>;
                readonly actionUrlText: Schema.optional<Schema.String>;
            }>>>;
            readonly serviceImpactingEvents: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly eventStartTime: Schema.optional<Schema.String>;
                readonly eventStatusLastModifiedTime: Schema.optional<Schema.String>;
                readonly correlationId: Schema.optional<Schema.String>;
                readonly status: Schema.optional<Schema.Struct<{
                    readonly value: Schema.optional<Schema.String>;
                }>>;
                readonly incidentProperties: Schema.optional<Schema.Struct<{
                    readonly title: Schema.optional<Schema.String>;
                    readonly service: Schema.optional<Schema.String>;
                    readonly region: Schema.optional<Schema.String>;
                    readonly incidentType: Schema.optional<Schema.String>;
                }>>;
            }>>>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ChildResourcesListOutput = typeof ChildResourcesListOutput.Type;
/**
 * Lists the all the children and its current health status for a parent resource. Use the nextLink property in the response to get the next page of children current health
 *
 * @param resourceUri - The fully qualified ID of the resource, including the resource name and resource type. Currently the API only support not nested parent resource type: /subscriptions/{subscriptionId}/resourceGroups/{resource-group-name}/providers/{resource-provider-name}/{resource-type}/{resource-name}
 * @param api-version - The API version to use for this operation.
 */
export declare const ChildResourcesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceUri: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly location?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly articleId?: string | undefined;
            readonly availabilityState?: "Available" | "Degraded" | "Unavailable" | "Unknown" | undefined;
            readonly category?: string | undefined;
            readonly context?: string | undefined;
            readonly detailedStatus?: string | undefined;
            readonly healthEventCategory?: string | undefined;
            readonly healthEventCause?: string | undefined;
            readonly healthEventId?: string | undefined;
            readonly healthEventType?: string | undefined;
            readonly occuredTime?: string | undefined;
            readonly reasonChronicity?: "Persistent" | "Transient" | undefined;
            readonly reasonType?: string | undefined;
            readonly recentlyResolved?: {
                readonly resolvedTime?: string | undefined;
                readonly unavailableOccuredTime?: string | undefined;
                readonly unavailableSummary?: string | undefined;
            } | undefined;
            readonly recommendedActions?: readonly {
                readonly "_ActionUrl.Comment"?: string | undefined;
                readonly action?: string | undefined;
                readonly actionUrl?: string | undefined;
                readonly actionUrlText?: string | undefined;
            }[] | undefined;
            readonly reportedTime?: string | undefined;
            readonly resolutionETA?: string | undefined;
            readonly rootCauseAttributionTime?: string | undefined;
            readonly serviceImpactingEvents?: readonly {
                readonly correlationId?: string | undefined;
                readonly eventStartTime?: string | undefined;
                readonly eventStatusLastModifiedTime?: string | undefined;
                readonly incidentProperties?: {
                    readonly incidentType?: string | undefined;
                    readonly region?: string | undefined;
                    readonly service?: string | undefined;
                    readonly title?: string | undefined;
                } | undefined;
                readonly status?: {
                    readonly value?: string | undefined;
                } | undefined;
            }[] | undefined;
            readonly summary?: string | undefined;
            readonly title?: string | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const EmergingIssuesGetInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type EmergingIssuesGetInput = typeof EmergingIssuesGetInput.Type;
export declare const EmergingIssuesGetOutput: 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 EmergingIssuesGetOutput = typeof EmergingIssuesGetOutput.Type;
/**
 * Gets Azure services' emerging issues.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const EmergingIssuesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": 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 EmergingIssuesListInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type EmergingIssuesListInput = typeof EmergingIssuesListInput.Type;
export declare const EmergingIssuesListOutput: Schema.Struct<{
    readonly value: Schema.optional<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 EmergingIssuesListOutput = typeof EmergingIssuesListOutput.Type;
/**
 * Lists Azure services' emerging issues.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const EmergingIssuesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": 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;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const EventFetchBilllingCommunicationDetailsBySubscriptionIdAndTrackingIdInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type EventFetchBilllingCommunicationDetailsBySubscriptionIdAndTrackingIdInput = typeof EventFetchBilllingCommunicationDetailsBySubscriptionIdAndTrackingIdInput.Type;
export declare const EventFetchBilllingCommunicationDetailsBySubscriptionIdAndTrackingIdOutput: 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 EventFetchBilllingCommunicationDetailsBySubscriptionIdAndTrackingIdOutput = typeof EventFetchBilllingCommunicationDetailsBySubscriptionIdAndTrackingIdOutput.Type;
/**
 * Service health event details specific in the subscription by event tracking id. This can be used to fetch sensitive properties for Billing event type.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const EventFetchBilllingCommunicationDetailsBySubscriptionIdAndTrackingId: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": 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 EventFetchDetailsBySubscriptionIdAndTrackingIdInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type EventFetchDetailsBySubscriptionIdAndTrackingIdInput = typeof EventFetchDetailsBySubscriptionIdAndTrackingIdInput.Type;
export declare const EventFetchDetailsBySubscriptionIdAndTrackingIdOutput: 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 EventFetchDetailsBySubscriptionIdAndTrackingIdOutput = typeof EventFetchDetailsBySubscriptionIdAndTrackingIdOutput.Type;
/**
 * Service health event details in the subscription by event tracking id. This can be used to fetch sensitive properties for Security Advisory events. Please see https://learn.microsoft.com/en-us/azure/service-health/security-advisories-elevated-access
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const EventFetchDetailsBySubscriptionIdAndTrackingId: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": 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 EventFetchDetailsByTenantIdAndTrackingIdInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type EventFetchDetailsByTenantIdAndTrackingIdInput = typeof EventFetchDetailsByTenantIdAndTrackingIdInput.Type;
export declare const EventFetchDetailsByTenantIdAndTrackingIdOutput: 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 EventFetchDetailsByTenantIdAndTrackingIdOutput = typeof EventFetchDetailsByTenantIdAndTrackingIdOutput.Type;
/**
 * Service health event details in the tenant by event tracking id. This can be used to fetch sensitive properties for Security Advisory events. Please see https://learn.microsoft.com/en-us/azure/service-health/security-advisories-elevated-access
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const EventFetchDetailsByTenantIdAndTrackingId: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": 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 EventGetBySubscriptionIdAndTrackingIdInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type EventGetBySubscriptionIdAndTrackingIdInput = typeof EventGetBySubscriptionIdAndTrackingIdInput.Type;
export declare const EventGetBySubscriptionIdAndTrackingIdOutput: 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 EventGetBySubscriptionIdAndTrackingIdOutput = typeof EventGetBySubscriptionIdAndTrackingIdOutput.Type;
/**
 * Service health event in the subscription by event tracking id
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const EventGetBySubscriptionIdAndTrackingId: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": 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 EventGetByTenantIdAndTrackingIdInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type EventGetByTenantIdAndTrackingIdInput = typeof EventGetByTenantIdAndTrackingIdInput.Type;
export declare const EventGetByTenantIdAndTrackingIdOutput: 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 EventGetByTenantIdAndTrackingIdOutput = typeof EventGetByTenantIdAndTrackingIdOutput.Type;
/**
 * Service health event in the tenant by event tracking id
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const EventGetByTenantIdAndTrackingId: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": 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 EventsListBySingleResourceInput: Schema.Struct<{
    readonly resourceUri: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type EventsListBySingleResourceInput = typeof EventsListBySingleResourceInput.Type;
export declare const EventsListBySingleResourceOutput: 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 EventsListBySingleResourceOutput = typeof EventsListBySingleResourceOutput.Type;
/**
 * Lists current service health events for given resource.
 *
 * @param resourceUri - The fully qualified ID of the resource, including the resource name and resource type. Currently the API support not nested and one nesting level resource types : /subscriptions/{subscriptionId}/resourceGroups/{resource-group-name}/providers/{resource-provider-name}/{resource-type}/{resource-name} and /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resource-provider-name}/{parentResourceType}/{parentResourceName}/{resourceType}/{resourceName}
 * @param api-version - The API version to use for this operation.
 */
export declare const EventsListBySingleResource: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceUri: 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 EventsListBySubscriptionIdInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type EventsListBySubscriptionIdInput = typeof EventsListBySubscriptionIdInput.Type;
export declare const EventsListBySubscriptionIdOutput: 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 EventsListBySubscriptionIdOutput = typeof EventsListBySubscriptionIdOutput.Type;
/**
 * Lists service health events in the subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const EventsListBySubscriptionId: 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 EventsListByTenantIdInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type EventsListByTenantIdInput = typeof EventsListByTenantIdInput.Type;
export declare const EventsListByTenantIdOutput: 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 EventsListByTenantIdOutput = typeof EventsListByTenantIdOutput.Type;
/**
 * Lists current service health events in the tenant.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const EventsListByTenantId: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": 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 ImpactedResourcesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ImpactedResourcesGetInput = typeof ImpactedResourcesGetInput.Type;
export declare const ImpactedResourcesGetOutput: 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 ImpactedResourcesGetOutput = typeof ImpactedResourcesGetOutput.Type;
/**
 * Gets the specific impacted resource in the subscription by an event.
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param api-version - The API version to use for this operation.
 */
export declare const ImpactedResourcesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": 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 ImpactedResourcesGetByTenantIdInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type ImpactedResourcesGetByTenantIdInput = typeof ImpactedResourcesGetByTenantIdInput.Type;
export declare const ImpactedResourcesGetByTenantIdOutput: 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 ImpactedResourcesGetByTenantIdOutput = typeof ImpactedResourcesGetByTenantIdOutput.Type;
/**
 * Gets the specific impacted resource in the tenant by an event.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const ImpactedResourcesGetByTenantId: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": 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 ImpactedResourcesListBySubscriptionIdAndEventIdInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ImpactedResourcesListBySubscriptionIdAndEventIdInput = typeof ImpactedResourcesListBySubscriptionIdAndEventIdInput.Type;
export declare const ImpactedResourcesListBySubscriptionIdAndEventIdOutput: 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 ImpactedResourcesListBySubscriptionIdAndEventIdOutput = typeof ImpactedResourcesListBySubscriptionIdAndEventIdOutput.Type;
/**
 * Lists impacted resources in the subscription by an event.
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param api-version - The API version to use for this operation.
 */
export declare const ImpactedResourcesListBySubscriptionIdAndEventId: 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 ImpactedResourcesListByTenantIdAndEventIdInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type ImpactedResourcesListByTenantIdAndEventIdInput = typeof ImpactedResourcesListByTenantIdAndEventIdInput.Type;
export declare const ImpactedResourcesListByTenantIdAndEventIdOutput: 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 ImpactedResourcesListByTenantIdAndEventIdOutput = typeof ImpactedResourcesListByTenantIdAndEventIdOutput.Type;
/**
 * Lists impacted resources in the tenant by an event.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const ImpactedResourcesListByTenantIdAndEventId: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": 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 MetadataGetEntityInput: Schema.Struct<{
    readonly name: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type MetadataGetEntityInput = typeof MetadataGetEntityInput.Type;
export declare const MetadataGetEntityOutput: 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 MetadataGetEntityOutput = typeof MetadataGetEntityOutput.Type;
/**
 * Gets the list of metadata entities.
 *
 * @param name - Name of metadata entity.
 * @param api-version - The API version to use for this operation.
 */
export declare const MetadataGetEntity: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly name: 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 MetadataListInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type MetadataListInput = typeof MetadataListInput.Type;
export declare const MetadataListOutput: Schema.Struct<{
    readonly value: Schema.optional<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 MetadataListOutput = typeof MetadataListOutput.Type;
/**
 * Gets the list of metadata entities.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const MetadataList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": 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;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OperationsListInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type OperationsListInput = typeof OperationsListInput.Type;
export declare const OperationsListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        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>;
        }>>;
    }>>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * Lists available operations for the resourcehealth resource provider
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const OperationsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly value: readonly {
        readonly display?: {
            readonly description?: string | undefined;
            readonly operation?: string | undefined;
            readonly provider?: string | undefined;
            readonly resource?: string | undefined;
        } | undefined;
        readonly name?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const SecurityAdvisoryImpactedResourcesListBySubscriptionIdAndEventIdInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type SecurityAdvisoryImpactedResourcesListBySubscriptionIdAndEventIdInput = typeof SecurityAdvisoryImpactedResourcesListBySubscriptionIdAndEventIdInput.Type;
export declare const SecurityAdvisoryImpactedResourcesListBySubscriptionIdAndEventIdOutput: 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 SecurityAdvisoryImpactedResourcesListBySubscriptionIdAndEventIdOutput = typeof SecurityAdvisoryImpactedResourcesListBySubscriptionIdAndEventIdOutput.Type;
/**
 * Lists impacted resources in the subscription by an event (Security Advisory).
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param api-version - The API version to use for this operation.
 */
export declare const SecurityAdvisoryImpactedResourcesListBySubscriptionIdAndEventId: 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 SecurityAdvisoryImpactedResourcesListByTenantIdAndEventIdInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type SecurityAdvisoryImpactedResourcesListByTenantIdAndEventIdInput = typeof SecurityAdvisoryImpactedResourcesListByTenantIdAndEventIdInput.Type;
export declare const SecurityAdvisoryImpactedResourcesListByTenantIdAndEventIdOutput: 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 SecurityAdvisoryImpactedResourcesListByTenantIdAndEventIdOutput = typeof SecurityAdvisoryImpactedResourcesListByTenantIdAndEventIdOutput.Type;
/**
 * Lists impacted resources in the tenant by an event (Security Advisory).
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const SecurityAdvisoryImpactedResourcesListByTenantIdAndEventId: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": 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>;
//# sourceMappingURL=resourcehealth.d.ts.map