/**
 * Azure Managedservices 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 MarketplaceRegistrationDefinitionsGetInput: Schema.Struct<{}>;
export type MarketplaceRegistrationDefinitionsGetInput = typeof MarketplaceRegistrationDefinitionsGetInput.Type;
export declare const MarketplaceRegistrationDefinitionsGetOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly managedByTenantId: Schema.String;
        readonly authorizations: Schema.$Array<Schema.Struct<{
            readonly principalId: Schema.String;
            readonly principalIdDisplayName: Schema.optional<Schema.String>;
            readonly roleDefinitionId: Schema.String;
            readonly delegatedRoleDefinitionIds: Schema.optional<Schema.$Array<Schema.String>>;
        }>>;
        readonly eligibleAuthorizations: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly principalId: Schema.String;
            readonly principalIdDisplayName: Schema.optional<Schema.String>;
            readonly roleDefinitionId: Schema.String;
            readonly justInTimeAccessPolicy: Schema.optional<Schema.Struct<{
                readonly multiFactorAuthProvider: Schema.Literals<readonly ["Azure", "None"]>;
                readonly maximumActivationDuration: Schema.optional<Schema.String>;
                readonly managedByTenantApprovers: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly principalId: Schema.String;
                    readonly principalIdDisplayName: Schema.optional<Schema.String>;
                }>>>;
            }>>;
        }>>>;
        readonly offerDisplayName: Schema.optional<Schema.String>;
        readonly publisherDisplayName: Schema.optional<Schema.String>;
        readonly planDisplayName: Schema.optional<Schema.String>;
    }>>;
    readonly plan: Schema.optional<Schema.Struct<{
        readonly name: Schema.String;
        readonly publisher: Schema.String;
        readonly product: Schema.String;
        readonly version: Schema.String;
    }>>;
    readonly id: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
}>;
export type MarketplaceRegistrationDefinitionsGetOutput = typeof MarketplaceRegistrationDefinitionsGetOutput.Type;
/**
 * Get the marketplace registration definition for the marketplace identifier.
 */
export declare const MarketplaceRegistrationDefinitionsGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly plan?: {
        readonly name: string;
        readonly product: string;
        readonly publisher: string;
        readonly version: string;
    } | undefined;
    readonly properties?: {
        readonly authorizations: readonly {
            readonly delegatedRoleDefinitionIds?: readonly string[] | undefined;
            readonly principalId: string;
            readonly principalIdDisplayName?: string | undefined;
            readonly roleDefinitionId: string;
        }[];
        readonly eligibleAuthorizations?: readonly {
            readonly justInTimeAccessPolicy?: {
                readonly managedByTenantApprovers?: readonly {
                    readonly principalId: string;
                    readonly principalIdDisplayName?: string | undefined;
                }[] | undefined;
                readonly maximumActivationDuration?: string | undefined;
                readonly multiFactorAuthProvider: "Azure" | "None";
            } | undefined;
            readonly principalId: string;
            readonly principalIdDisplayName?: string | undefined;
            readonly roleDefinitionId: string;
        }[] | undefined;
        readonly managedByTenantId: string;
        readonly offerDisplayName?: string | undefined;
        readonly planDisplayName?: string | undefined;
        readonly publisherDisplayName?: string | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MarketplaceRegistrationDefinitionsListInput: Schema.Struct<{}>;
export type MarketplaceRegistrationDefinitionsListInput = typeof MarketplaceRegistrationDefinitionsListInput.Type;
export declare const MarketplaceRegistrationDefinitionsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly properties: Schema.optional<Schema.Struct<{
            readonly managedByTenantId: Schema.String;
            readonly authorizations: Schema.$Array<Schema.Struct<{
                readonly principalId: Schema.String;
                readonly principalIdDisplayName: Schema.optional<Schema.String>;
                readonly roleDefinitionId: Schema.String;
                readonly delegatedRoleDefinitionIds: Schema.optional<Schema.$Array<Schema.String>>;
            }>>;
            readonly eligibleAuthorizations: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly principalId: Schema.String;
                readonly principalIdDisplayName: Schema.optional<Schema.String>;
                readonly roleDefinitionId: Schema.String;
                readonly justInTimeAccessPolicy: Schema.optional<Schema.Struct<{
                    readonly multiFactorAuthProvider: Schema.Literals<readonly ["Azure", "None"]>;
                    readonly maximumActivationDuration: Schema.optional<Schema.String>;
                    readonly managedByTenantApprovers: Schema.optional<Schema.$Array<Schema.Struct<{
                        readonly principalId: Schema.String;
                        readonly principalIdDisplayName: Schema.optional<Schema.String>;
                    }>>>;
                }>>;
            }>>>;
            readonly offerDisplayName: Schema.optional<Schema.String>;
            readonly publisherDisplayName: Schema.optional<Schema.String>;
            readonly planDisplayName: Schema.optional<Schema.String>;
        }>>;
        readonly plan: Schema.optional<Schema.Struct<{
            readonly name: Schema.String;
            readonly publisher: Schema.String;
            readonly product: Schema.String;
            readonly version: Schema.String;
        }>>;
        readonly id: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type MarketplaceRegistrationDefinitionsListOutput = typeof MarketplaceRegistrationDefinitionsListOutput.Type;
/**
 * Gets a list of the marketplace registration definitions for the marketplace identifier.
 */
export declare const MarketplaceRegistrationDefinitionsList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly plan?: {
            readonly name: string;
            readonly product: string;
            readonly publisher: string;
            readonly version: string;
        } | undefined;
        readonly properties?: {
            readonly authorizations: readonly {
                readonly delegatedRoleDefinitionIds?: readonly string[] | undefined;
                readonly principalId: string;
                readonly principalIdDisplayName?: string | undefined;
                readonly roleDefinitionId: string;
            }[];
            readonly eligibleAuthorizations?: readonly {
                readonly justInTimeAccessPolicy?: {
                    readonly managedByTenantApprovers?: readonly {
                        readonly principalId: string;
                        readonly principalIdDisplayName?: string | undefined;
                    }[] | undefined;
                    readonly maximumActivationDuration?: string | undefined;
                    readonly multiFactorAuthProvider: "Azure" | "None";
                } | undefined;
                readonly principalId: string;
                readonly principalIdDisplayName?: string | undefined;
                readonly roleDefinitionId: string;
            }[] | undefined;
            readonly managedByTenantId: string;
            readonly offerDisplayName?: string | undefined;
            readonly planDisplayName?: string | undefined;
            readonly publisherDisplayName?: string | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MarketplaceRegistrationDefinitionsWithoutScopeGetInput: Schema.Struct<{}>;
export type MarketplaceRegistrationDefinitionsWithoutScopeGetInput = typeof MarketplaceRegistrationDefinitionsWithoutScopeGetInput.Type;
export declare const MarketplaceRegistrationDefinitionsWithoutScopeGetOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly managedByTenantId: Schema.String;
        readonly authorizations: Schema.$Array<Schema.Struct<{
            readonly principalId: Schema.String;
            readonly principalIdDisplayName: Schema.optional<Schema.String>;
            readonly roleDefinitionId: Schema.String;
            readonly delegatedRoleDefinitionIds: Schema.optional<Schema.$Array<Schema.String>>;
        }>>;
        readonly eligibleAuthorizations: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly principalId: Schema.String;
            readonly principalIdDisplayName: Schema.optional<Schema.String>;
            readonly roleDefinitionId: Schema.String;
            readonly justInTimeAccessPolicy: Schema.optional<Schema.Struct<{
                readonly multiFactorAuthProvider: Schema.Literals<readonly ["Azure", "None"]>;
                readonly maximumActivationDuration: Schema.optional<Schema.String>;
                readonly managedByTenantApprovers: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly principalId: Schema.String;
                    readonly principalIdDisplayName: Schema.optional<Schema.String>;
                }>>>;
            }>>;
        }>>>;
        readonly offerDisplayName: Schema.optional<Schema.String>;
        readonly publisherDisplayName: Schema.optional<Schema.String>;
        readonly planDisplayName: Schema.optional<Schema.String>;
    }>>;
    readonly plan: Schema.optional<Schema.Struct<{
        readonly name: Schema.String;
        readonly publisher: Schema.String;
        readonly product: Schema.String;
        readonly version: Schema.String;
    }>>;
    readonly id: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
}>;
export type MarketplaceRegistrationDefinitionsWithoutScopeGetOutput = typeof MarketplaceRegistrationDefinitionsWithoutScopeGetOutput.Type;
/**
 * Get the marketplace registration definition for the marketplace identifier.
 */
export declare const MarketplaceRegistrationDefinitionsWithoutScopeGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly plan?: {
        readonly name: string;
        readonly product: string;
        readonly publisher: string;
        readonly version: string;
    } | undefined;
    readonly properties?: {
        readonly authorizations: readonly {
            readonly delegatedRoleDefinitionIds?: readonly string[] | undefined;
            readonly principalId: string;
            readonly principalIdDisplayName?: string | undefined;
            readonly roleDefinitionId: string;
        }[];
        readonly eligibleAuthorizations?: readonly {
            readonly justInTimeAccessPolicy?: {
                readonly managedByTenantApprovers?: readonly {
                    readonly principalId: string;
                    readonly principalIdDisplayName?: string | undefined;
                }[] | undefined;
                readonly maximumActivationDuration?: string | undefined;
                readonly multiFactorAuthProvider: "Azure" | "None";
            } | undefined;
            readonly principalId: string;
            readonly principalIdDisplayName?: string | undefined;
            readonly roleDefinitionId: string;
        }[] | undefined;
        readonly managedByTenantId: string;
        readonly offerDisplayName?: string | undefined;
        readonly planDisplayName?: string | undefined;
        readonly publisherDisplayName?: string | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MarketplaceRegistrationDefinitionsWithoutScopeListInput: Schema.Struct<{}>;
export type MarketplaceRegistrationDefinitionsWithoutScopeListInput = typeof MarketplaceRegistrationDefinitionsWithoutScopeListInput.Type;
export declare const MarketplaceRegistrationDefinitionsWithoutScopeListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly properties: Schema.optional<Schema.Struct<{
            readonly managedByTenantId: Schema.String;
            readonly authorizations: Schema.$Array<Schema.Struct<{
                readonly principalId: Schema.String;
                readonly principalIdDisplayName: Schema.optional<Schema.String>;
                readonly roleDefinitionId: Schema.String;
                readonly delegatedRoleDefinitionIds: Schema.optional<Schema.$Array<Schema.String>>;
            }>>;
            readonly eligibleAuthorizations: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly principalId: Schema.String;
                readonly principalIdDisplayName: Schema.optional<Schema.String>;
                readonly roleDefinitionId: Schema.String;
                readonly justInTimeAccessPolicy: Schema.optional<Schema.Struct<{
                    readonly multiFactorAuthProvider: Schema.Literals<readonly ["Azure", "None"]>;
                    readonly maximumActivationDuration: Schema.optional<Schema.String>;
                    readonly managedByTenantApprovers: Schema.optional<Schema.$Array<Schema.Struct<{
                        readonly principalId: Schema.String;
                        readonly principalIdDisplayName: Schema.optional<Schema.String>;
                    }>>>;
                }>>;
            }>>>;
            readonly offerDisplayName: Schema.optional<Schema.String>;
            readonly publisherDisplayName: Schema.optional<Schema.String>;
            readonly planDisplayName: Schema.optional<Schema.String>;
        }>>;
        readonly plan: Schema.optional<Schema.Struct<{
            readonly name: Schema.String;
            readonly publisher: Schema.String;
            readonly product: Schema.String;
            readonly version: Schema.String;
        }>>;
        readonly id: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type MarketplaceRegistrationDefinitionsWithoutScopeListOutput = typeof MarketplaceRegistrationDefinitionsWithoutScopeListOutput.Type;
/**
 * Gets a list of the marketplace registration definitions for the marketplace identifier.
 */
export declare const MarketplaceRegistrationDefinitionsWithoutScopeList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly plan?: {
            readonly name: string;
            readonly product: string;
            readonly publisher: string;
            readonly version: string;
        } | undefined;
        readonly properties?: {
            readonly authorizations: readonly {
                readonly delegatedRoleDefinitionIds?: readonly string[] | undefined;
                readonly principalId: string;
                readonly principalIdDisplayName?: string | undefined;
                readonly roleDefinitionId: string;
            }[];
            readonly eligibleAuthorizations?: readonly {
                readonly justInTimeAccessPolicy?: {
                    readonly managedByTenantApprovers?: readonly {
                        readonly principalId: string;
                        readonly principalIdDisplayName?: string | undefined;
                    }[] | undefined;
                    readonly maximumActivationDuration?: string | undefined;
                    readonly multiFactorAuthProvider: "Azure" | "None";
                } | undefined;
                readonly principalId: string;
                readonly principalIdDisplayName?: string | undefined;
                readonly roleDefinitionId: string;
            }[] | undefined;
            readonly managedByTenantId: string;
            readonly offerDisplayName?: string | undefined;
            readonly planDisplayName?: string | undefined;
            readonly publisherDisplayName?: string | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OperationsListInput: Schema.Struct<{}>;
export type OperationsListInput = typeof OperationsListInput.Type;
export declare const OperationsListOutput: Schema.Struct<{
    readonly value: Schema.optional<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;
/**
 * Gets a list of the operations.
 */
export declare const OperationsList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    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;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OperationsWithScopeListInput: Schema.Struct<{}>;
export type OperationsWithScopeListInput = typeof OperationsWithScopeListInput.Type;
export declare const OperationsWithScopeListOutput: Schema.Struct<{
    readonly value: Schema.optional<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 OperationsWithScopeListOutput = typeof OperationsWithScopeListOutput.Type;
/**
 * Gets a list of the operations with the scope.
 */
export declare const OperationsWithScopeList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    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;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const RegistrationAssignmentsCreateOrUpdateInput: Schema.Struct<{}>;
export type RegistrationAssignmentsCreateOrUpdateInput = typeof RegistrationAssignmentsCreateOrUpdateInput.Type;
export declare const RegistrationAssignmentsCreateOrUpdateOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly registrationDefinitionId: Schema.String;
        readonly provisioningState: Schema.optional<Schema.Literals<readonly ["NotSpecified", "Accepted", "Running", "Ready", "Creating", "Created", "Deleting", "Deleted", "Canceled", "Failed", "Succeeded", "Updating"]>>;
        readonly registrationDefinition: Schema.optional<Schema.Struct<{
            readonly properties: Schema.optional<Schema.Struct<{
                readonly description: Schema.optional<Schema.String>;
                readonly authorizations: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly principalId: Schema.String;
                    readonly principalIdDisplayName: Schema.optional<Schema.String>;
                    readonly roleDefinitionId: Schema.String;
                    readonly delegatedRoleDefinitionIds: Schema.optional<Schema.$Array<Schema.String>>;
                }>>>;
                readonly eligibleAuthorizations: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly principalId: Schema.String;
                    readonly principalIdDisplayName: Schema.optional<Schema.String>;
                    readonly roleDefinitionId: Schema.String;
                    readonly justInTimeAccessPolicy: Schema.optional<Schema.Struct<{
                        readonly multiFactorAuthProvider: Schema.Literals<readonly ["Azure", "None"]>;
                        readonly maximumActivationDuration: Schema.optional<Schema.String>;
                        readonly managedByTenantApprovers: Schema.optional<Schema.$Array<Schema.Struct<{
                            readonly principalId: Schema.String;
                            readonly principalIdDisplayName: Schema.optional<Schema.String>;
                        }>>>;
                    }>>;
                }>>>;
                readonly registrationDefinitionName: Schema.optional<Schema.String>;
                readonly provisioningState: Schema.optional<Schema.Literals<readonly ["NotSpecified", "Accepted", "Running", "Ready", "Creating", "Created", "Deleting", "Deleted", "Canceled", "Failed", "Succeeded", "Updating"]>>;
                readonly manageeTenantId: Schema.optional<Schema.String>;
                readonly manageeTenantName: Schema.optional<Schema.String>;
                readonly managedByTenantId: Schema.optional<Schema.String>;
                readonly managedByTenantName: Schema.optional<Schema.String>;
            }>>;
            readonly plan: Schema.optional<Schema.Struct<{
                readonly name: Schema.String;
                readonly publisher: Schema.String;
                readonly product: Schema.String;
                readonly version: Schema.String;
            }>>;
            readonly id: Schema.optional<Schema.String>;
            readonly type: Schema.optional<Schema.String>;
            readonly name: 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 id: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly name: 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 RegistrationAssignmentsCreateOrUpdateOutput = typeof RegistrationAssignmentsCreateOrUpdateOutput.Type;
/**
 * Creates or updates a registration assignment.
 */
export declare const RegistrationAssignmentsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly provisioningState?: "Accepted" | "Canceled" | "Created" | "Creating" | "Deleted" | "Deleting" | "Failed" | "NotSpecified" | "Ready" | "Running" | "Succeeded" | "Updating" | undefined;
        readonly registrationDefinition?: {
            readonly id?: string | undefined;
            readonly name?: string | undefined;
            readonly plan?: {
                readonly name: string;
                readonly product: string;
                readonly publisher: string;
                readonly version: string;
            } | undefined;
            readonly properties?: {
                readonly authorizations?: readonly {
                    readonly delegatedRoleDefinitionIds?: readonly string[] | undefined;
                    readonly principalId: string;
                    readonly principalIdDisplayName?: string | undefined;
                    readonly roleDefinitionId: string;
                }[] | undefined;
                readonly description?: string | undefined;
                readonly eligibleAuthorizations?: readonly {
                    readonly justInTimeAccessPolicy?: {
                        readonly managedByTenantApprovers?: readonly {
                            readonly principalId: string;
                            readonly principalIdDisplayName?: string | undefined;
                        }[] | undefined;
                        readonly maximumActivationDuration?: string | undefined;
                        readonly multiFactorAuthProvider: "Azure" | "None";
                    } | undefined;
                    readonly principalId: string;
                    readonly principalIdDisplayName?: string | undefined;
                    readonly roleDefinitionId: string;
                }[] | undefined;
                readonly managedByTenantId?: string | undefined;
                readonly managedByTenantName?: string | undefined;
                readonly manageeTenantId?: string | undefined;
                readonly manageeTenantName?: string | undefined;
                readonly provisioningState?: "Accepted" | "Canceled" | "Created" | "Creating" | "Deleted" | "Deleting" | "Failed" | "NotSpecified" | "Ready" | "Running" | "Succeeded" | "Updating" | undefined;
                readonly registrationDefinitionName?: string | undefined;
            } | 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;
        readonly registrationDefinitionId: 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 RegistrationAssignmentsDeleteInput: Schema.Struct<{}>;
export type RegistrationAssignmentsDeleteInput = typeof RegistrationAssignmentsDeleteInput.Type;
export declare const RegistrationAssignmentsDeleteOutput: Schema.Void;
export type RegistrationAssignmentsDeleteOutput = typeof RegistrationAssignmentsDeleteOutput.Type;
/**
 * Deletes the specified registration assignment.
 */
export declare const RegistrationAssignmentsDelete: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const RegistrationAssignmentsGetInput: Schema.Struct<{}>;
export type RegistrationAssignmentsGetInput = typeof RegistrationAssignmentsGetInput.Type;
export declare const RegistrationAssignmentsGetOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly registrationDefinitionId: Schema.String;
        readonly provisioningState: Schema.optional<Schema.Literals<readonly ["NotSpecified", "Accepted", "Running", "Ready", "Creating", "Created", "Deleting", "Deleted", "Canceled", "Failed", "Succeeded", "Updating"]>>;
        readonly registrationDefinition: Schema.optional<Schema.Struct<{
            readonly properties: Schema.optional<Schema.Struct<{
                readonly description: Schema.optional<Schema.String>;
                readonly authorizations: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly principalId: Schema.String;
                    readonly principalIdDisplayName: Schema.optional<Schema.String>;
                    readonly roleDefinitionId: Schema.String;
                    readonly delegatedRoleDefinitionIds: Schema.optional<Schema.$Array<Schema.String>>;
                }>>>;
                readonly eligibleAuthorizations: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly principalId: Schema.String;
                    readonly principalIdDisplayName: Schema.optional<Schema.String>;
                    readonly roleDefinitionId: Schema.String;
                    readonly justInTimeAccessPolicy: Schema.optional<Schema.Struct<{
                        readonly multiFactorAuthProvider: Schema.Literals<readonly ["Azure", "None"]>;
                        readonly maximumActivationDuration: Schema.optional<Schema.String>;
                        readonly managedByTenantApprovers: Schema.optional<Schema.$Array<Schema.Struct<{
                            readonly principalId: Schema.String;
                            readonly principalIdDisplayName: Schema.optional<Schema.String>;
                        }>>>;
                    }>>;
                }>>>;
                readonly registrationDefinitionName: Schema.optional<Schema.String>;
                readonly provisioningState: Schema.optional<Schema.Literals<readonly ["NotSpecified", "Accepted", "Running", "Ready", "Creating", "Created", "Deleting", "Deleted", "Canceled", "Failed", "Succeeded", "Updating"]>>;
                readonly manageeTenantId: Schema.optional<Schema.String>;
                readonly manageeTenantName: Schema.optional<Schema.String>;
                readonly managedByTenantId: Schema.optional<Schema.String>;
                readonly managedByTenantName: Schema.optional<Schema.String>;
            }>>;
            readonly plan: Schema.optional<Schema.Struct<{
                readonly name: Schema.String;
                readonly publisher: Schema.String;
                readonly product: Schema.String;
                readonly version: Schema.String;
            }>>;
            readonly id: Schema.optional<Schema.String>;
            readonly type: Schema.optional<Schema.String>;
            readonly name: 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 id: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly name: 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 RegistrationAssignmentsGetOutput = typeof RegistrationAssignmentsGetOutput.Type;
/**
 * Gets the details of the specified registration assignment.
 */
export declare const RegistrationAssignmentsGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly provisioningState?: "Accepted" | "Canceled" | "Created" | "Creating" | "Deleted" | "Deleting" | "Failed" | "NotSpecified" | "Ready" | "Running" | "Succeeded" | "Updating" | undefined;
        readonly registrationDefinition?: {
            readonly id?: string | undefined;
            readonly name?: string | undefined;
            readonly plan?: {
                readonly name: string;
                readonly product: string;
                readonly publisher: string;
                readonly version: string;
            } | undefined;
            readonly properties?: {
                readonly authorizations?: readonly {
                    readonly delegatedRoleDefinitionIds?: readonly string[] | undefined;
                    readonly principalId: string;
                    readonly principalIdDisplayName?: string | undefined;
                    readonly roleDefinitionId: string;
                }[] | undefined;
                readonly description?: string | undefined;
                readonly eligibleAuthorizations?: readonly {
                    readonly justInTimeAccessPolicy?: {
                        readonly managedByTenantApprovers?: readonly {
                            readonly principalId: string;
                            readonly principalIdDisplayName?: string | undefined;
                        }[] | undefined;
                        readonly maximumActivationDuration?: string | undefined;
                        readonly multiFactorAuthProvider: "Azure" | "None";
                    } | undefined;
                    readonly principalId: string;
                    readonly principalIdDisplayName?: string | undefined;
                    readonly roleDefinitionId: string;
                }[] | undefined;
                readonly managedByTenantId?: string | undefined;
                readonly managedByTenantName?: string | undefined;
                readonly manageeTenantId?: string | undefined;
                readonly manageeTenantName?: string | undefined;
                readonly provisioningState?: "Accepted" | "Canceled" | "Created" | "Creating" | "Deleted" | "Deleting" | "Failed" | "NotSpecified" | "Ready" | "Running" | "Succeeded" | "Updating" | undefined;
                readonly registrationDefinitionName?: string | undefined;
            } | 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;
        readonly registrationDefinitionId: 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 RegistrationAssignmentsListInput: Schema.Struct<{}>;
export type RegistrationAssignmentsListInput = typeof RegistrationAssignmentsListInput.Type;
export declare const RegistrationAssignmentsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly properties: Schema.optional<Schema.Struct<{
            readonly registrationDefinitionId: Schema.String;
            readonly provisioningState: Schema.optional<Schema.Literals<readonly ["NotSpecified", "Accepted", "Running", "Ready", "Creating", "Created", "Deleting", "Deleted", "Canceled", "Failed", "Succeeded", "Updating"]>>;
            readonly registrationDefinition: Schema.optional<Schema.Struct<{
                readonly properties: Schema.optional<Schema.Struct<{
                    readonly description: Schema.optional<Schema.String>;
                    readonly authorizations: Schema.optional<Schema.$Array<Schema.Struct<{
                        readonly principalId: Schema.String;
                        readonly principalIdDisplayName: Schema.optional<Schema.String>;
                        readonly roleDefinitionId: Schema.String;
                        readonly delegatedRoleDefinitionIds: Schema.optional<Schema.$Array<Schema.String>>;
                    }>>>;
                    readonly eligibleAuthorizations: Schema.optional<Schema.$Array<Schema.Struct<{
                        readonly principalId: Schema.String;
                        readonly principalIdDisplayName: Schema.optional<Schema.String>;
                        readonly roleDefinitionId: Schema.String;
                        readonly justInTimeAccessPolicy: Schema.optional<Schema.Struct<{
                            readonly multiFactorAuthProvider: Schema.Literals<readonly ["Azure", "None"]>;
                            readonly maximumActivationDuration: Schema.optional<Schema.String>;
                            readonly managedByTenantApprovers: Schema.optional<Schema.$Array<Schema.Struct<{
                                readonly principalId: Schema.String;
                                readonly principalIdDisplayName: Schema.optional<Schema.String>;
                            }>>>;
                        }>>;
                    }>>>;
                    readonly registrationDefinitionName: Schema.optional<Schema.String>;
                    readonly provisioningState: Schema.optional<Schema.Literals<readonly ["NotSpecified", "Accepted", "Running", "Ready", "Creating", "Created", "Deleting", "Deleted", "Canceled", "Failed", "Succeeded", "Updating"]>>;
                    readonly manageeTenantId: Schema.optional<Schema.String>;
                    readonly manageeTenantName: Schema.optional<Schema.String>;
                    readonly managedByTenantId: Schema.optional<Schema.String>;
                    readonly managedByTenantName: Schema.optional<Schema.String>;
                }>>;
                readonly plan: Schema.optional<Schema.Struct<{
                    readonly name: Schema.String;
                    readonly publisher: Schema.String;
                    readonly product: Schema.String;
                    readonly version: Schema.String;
                }>>;
                readonly id: Schema.optional<Schema.String>;
                readonly type: Schema.optional<Schema.String>;
                readonly name: 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 id: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly name: 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 RegistrationAssignmentsListOutput = typeof RegistrationAssignmentsListOutput.Type;
/**
 * Gets a list of the registration assignments.
 */
export declare const RegistrationAssignmentsList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly provisioningState?: "Accepted" | "Canceled" | "Created" | "Creating" | "Deleted" | "Deleting" | "Failed" | "NotSpecified" | "Ready" | "Running" | "Succeeded" | "Updating" | undefined;
            readonly registrationDefinition?: {
                readonly id?: string | undefined;
                readonly name?: string | undefined;
                readonly plan?: {
                    readonly name: string;
                    readonly product: string;
                    readonly publisher: string;
                    readonly version: string;
                } | undefined;
                readonly properties?: {
                    readonly authorizations?: readonly {
                        readonly delegatedRoleDefinitionIds?: readonly string[] | undefined;
                        readonly principalId: string;
                        readonly principalIdDisplayName?: string | undefined;
                        readonly roleDefinitionId: string;
                    }[] | undefined;
                    readonly description?: string | undefined;
                    readonly eligibleAuthorizations?: readonly {
                        readonly justInTimeAccessPolicy?: {
                            readonly managedByTenantApprovers?: readonly {
                                readonly principalId: string;
                                readonly principalIdDisplayName?: string | undefined;
                            }[] | undefined;
                            readonly maximumActivationDuration?: string | undefined;
                            readonly multiFactorAuthProvider: "Azure" | "None";
                        } | undefined;
                        readonly principalId: string;
                        readonly principalIdDisplayName?: string | undefined;
                        readonly roleDefinitionId: string;
                    }[] | undefined;
                    readonly managedByTenantId?: string | undefined;
                    readonly managedByTenantName?: string | undefined;
                    readonly manageeTenantId?: string | undefined;
                    readonly manageeTenantName?: string | undefined;
                    readonly provisioningState?: "Accepted" | "Canceled" | "Created" | "Creating" | "Deleted" | "Deleting" | "Failed" | "NotSpecified" | "Ready" | "Running" | "Succeeded" | "Updating" | undefined;
                    readonly registrationDefinitionName?: string | undefined;
                } | 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;
            readonly registrationDefinitionId: 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 RegistrationDefinitionsCreateOrUpdateInput: Schema.Struct<{}>;
export type RegistrationDefinitionsCreateOrUpdateInput = typeof RegistrationDefinitionsCreateOrUpdateInput.Type;
export declare const RegistrationDefinitionsCreateOrUpdateOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly description: Schema.optional<Schema.String>;
        readonly authorizations: Schema.$Array<Schema.Struct<{
            readonly principalId: Schema.String;
            readonly principalIdDisplayName: Schema.optional<Schema.String>;
            readonly roleDefinitionId: Schema.String;
            readonly delegatedRoleDefinitionIds: Schema.optional<Schema.$Array<Schema.String>>;
        }>>;
        readonly eligibleAuthorizations: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly principalId: Schema.String;
            readonly principalIdDisplayName: Schema.optional<Schema.String>;
            readonly roleDefinitionId: Schema.String;
            readonly justInTimeAccessPolicy: Schema.optional<Schema.Struct<{
                readonly multiFactorAuthProvider: Schema.Literals<readonly ["Azure", "None"]>;
                readonly maximumActivationDuration: Schema.optional<Schema.String>;
                readonly managedByTenantApprovers: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly principalId: Schema.String;
                    readonly principalIdDisplayName: Schema.optional<Schema.String>;
                }>>>;
            }>>;
        }>>>;
        readonly registrationDefinitionName: Schema.optional<Schema.String>;
        readonly managedByTenantId: Schema.String;
        readonly provisioningState: Schema.optional<Schema.Literals<readonly ["NotSpecified", "Accepted", "Running", "Ready", "Creating", "Created", "Deleting", "Deleted", "Canceled", "Failed", "Succeeded", "Updating"]>>;
        readonly manageeTenantId: Schema.optional<Schema.String>;
        readonly manageeTenantName: Schema.optional<Schema.String>;
        readonly managedByTenantName: Schema.optional<Schema.String>;
    }>>;
    readonly plan: Schema.optional<Schema.Struct<{
        readonly name: Schema.String;
        readonly publisher: Schema.String;
        readonly product: Schema.String;
        readonly version: Schema.String;
    }>>;
    readonly id: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly name: 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 RegistrationDefinitionsCreateOrUpdateOutput = typeof RegistrationDefinitionsCreateOrUpdateOutput.Type;
/**
 * Creates or updates a registration definition.
 */
export declare const RegistrationDefinitionsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly plan?: {
        readonly name: string;
        readonly product: string;
        readonly publisher: string;
        readonly version: string;
    } | undefined;
    readonly properties?: {
        readonly authorizations: readonly {
            readonly delegatedRoleDefinitionIds?: readonly string[] | undefined;
            readonly principalId: string;
            readonly principalIdDisplayName?: string | undefined;
            readonly roleDefinitionId: string;
        }[];
        readonly description?: string | undefined;
        readonly eligibleAuthorizations?: readonly {
            readonly justInTimeAccessPolicy?: {
                readonly managedByTenantApprovers?: readonly {
                    readonly principalId: string;
                    readonly principalIdDisplayName?: string | undefined;
                }[] | undefined;
                readonly maximumActivationDuration?: string | undefined;
                readonly multiFactorAuthProvider: "Azure" | "None";
            } | undefined;
            readonly principalId: string;
            readonly principalIdDisplayName?: string | undefined;
            readonly roleDefinitionId: string;
        }[] | undefined;
        readonly managedByTenantId: string;
        readonly managedByTenantName?: string | undefined;
        readonly manageeTenantId?: string | undefined;
        readonly manageeTenantName?: string | undefined;
        readonly provisioningState?: "Accepted" | "Canceled" | "Created" | "Creating" | "Deleted" | "Deleting" | "Failed" | "NotSpecified" | "Ready" | "Running" | "Succeeded" | "Updating" | undefined;
        readonly registrationDefinitionName?: string | undefined;
    } | 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 RegistrationDefinitionsDeleteInput: Schema.Struct<{}>;
export type RegistrationDefinitionsDeleteInput = typeof RegistrationDefinitionsDeleteInput.Type;
export declare const RegistrationDefinitionsDeleteOutput: Schema.Void;
export type RegistrationDefinitionsDeleteOutput = typeof RegistrationDefinitionsDeleteOutput.Type;
/**
 * Deletes the registration definition.
 */
export declare const RegistrationDefinitionsDelete: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const RegistrationDefinitionsGetInput: Schema.Struct<{}>;
export type RegistrationDefinitionsGetInput = typeof RegistrationDefinitionsGetInput.Type;
export declare const RegistrationDefinitionsGetOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly description: Schema.optional<Schema.String>;
        readonly authorizations: Schema.$Array<Schema.Struct<{
            readonly principalId: Schema.String;
            readonly principalIdDisplayName: Schema.optional<Schema.String>;
            readonly roleDefinitionId: Schema.String;
            readonly delegatedRoleDefinitionIds: Schema.optional<Schema.$Array<Schema.String>>;
        }>>;
        readonly eligibleAuthorizations: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly principalId: Schema.String;
            readonly principalIdDisplayName: Schema.optional<Schema.String>;
            readonly roleDefinitionId: Schema.String;
            readonly justInTimeAccessPolicy: Schema.optional<Schema.Struct<{
                readonly multiFactorAuthProvider: Schema.Literals<readonly ["Azure", "None"]>;
                readonly maximumActivationDuration: Schema.optional<Schema.String>;
                readonly managedByTenantApprovers: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly principalId: Schema.String;
                    readonly principalIdDisplayName: Schema.optional<Schema.String>;
                }>>>;
            }>>;
        }>>>;
        readonly registrationDefinitionName: Schema.optional<Schema.String>;
        readonly managedByTenantId: Schema.String;
        readonly provisioningState: Schema.optional<Schema.Literals<readonly ["NotSpecified", "Accepted", "Running", "Ready", "Creating", "Created", "Deleting", "Deleted", "Canceled", "Failed", "Succeeded", "Updating"]>>;
        readonly manageeTenantId: Schema.optional<Schema.String>;
        readonly manageeTenantName: Schema.optional<Schema.String>;
        readonly managedByTenantName: Schema.optional<Schema.String>;
    }>>;
    readonly plan: Schema.optional<Schema.Struct<{
        readonly name: Schema.String;
        readonly publisher: Schema.String;
        readonly product: Schema.String;
        readonly version: Schema.String;
    }>>;
    readonly id: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly name: 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 RegistrationDefinitionsGetOutput = typeof RegistrationDefinitionsGetOutput.Type;
/**
 * Gets the registration definition details.
 */
export declare const RegistrationDefinitionsGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly plan?: {
        readonly name: string;
        readonly product: string;
        readonly publisher: string;
        readonly version: string;
    } | undefined;
    readonly properties?: {
        readonly authorizations: readonly {
            readonly delegatedRoleDefinitionIds?: readonly string[] | undefined;
            readonly principalId: string;
            readonly principalIdDisplayName?: string | undefined;
            readonly roleDefinitionId: string;
        }[];
        readonly description?: string | undefined;
        readonly eligibleAuthorizations?: readonly {
            readonly justInTimeAccessPolicy?: {
                readonly managedByTenantApprovers?: readonly {
                    readonly principalId: string;
                    readonly principalIdDisplayName?: string | undefined;
                }[] | undefined;
                readonly maximumActivationDuration?: string | undefined;
                readonly multiFactorAuthProvider: "Azure" | "None";
            } | undefined;
            readonly principalId: string;
            readonly principalIdDisplayName?: string | undefined;
            readonly roleDefinitionId: string;
        }[] | undefined;
        readonly managedByTenantId: string;
        readonly managedByTenantName?: string | undefined;
        readonly manageeTenantId?: string | undefined;
        readonly manageeTenantName?: string | undefined;
        readonly provisioningState?: "Accepted" | "Canceled" | "Created" | "Creating" | "Deleted" | "Deleting" | "Failed" | "NotSpecified" | "Ready" | "Running" | "Succeeded" | "Updating" | undefined;
        readonly registrationDefinitionName?: string | undefined;
    } | 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 RegistrationDefinitionsListInput: Schema.Struct<{}>;
export type RegistrationDefinitionsListInput = typeof RegistrationDefinitionsListInput.Type;
export declare const RegistrationDefinitionsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly properties: Schema.optional<Schema.Struct<{
            readonly description: Schema.optional<Schema.String>;
            readonly authorizations: Schema.$Array<Schema.Struct<{
                readonly principalId: Schema.String;
                readonly principalIdDisplayName: Schema.optional<Schema.String>;
                readonly roleDefinitionId: Schema.String;
                readonly delegatedRoleDefinitionIds: Schema.optional<Schema.$Array<Schema.String>>;
            }>>;
            readonly eligibleAuthorizations: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly principalId: Schema.String;
                readonly principalIdDisplayName: Schema.optional<Schema.String>;
                readonly roleDefinitionId: Schema.String;
                readonly justInTimeAccessPolicy: Schema.optional<Schema.Struct<{
                    readonly multiFactorAuthProvider: Schema.Literals<readonly ["Azure", "None"]>;
                    readonly maximumActivationDuration: Schema.optional<Schema.String>;
                    readonly managedByTenantApprovers: Schema.optional<Schema.$Array<Schema.Struct<{
                        readonly principalId: Schema.String;
                        readonly principalIdDisplayName: Schema.optional<Schema.String>;
                    }>>>;
                }>>;
            }>>>;
            readonly registrationDefinitionName: Schema.optional<Schema.String>;
            readonly managedByTenantId: Schema.String;
            readonly provisioningState: Schema.optional<Schema.Literals<readonly ["NotSpecified", "Accepted", "Running", "Ready", "Creating", "Created", "Deleting", "Deleted", "Canceled", "Failed", "Succeeded", "Updating"]>>;
            readonly manageeTenantId: Schema.optional<Schema.String>;
            readonly manageeTenantName: Schema.optional<Schema.String>;
            readonly managedByTenantName: Schema.optional<Schema.String>;
        }>>;
        readonly plan: Schema.optional<Schema.Struct<{
            readonly name: Schema.String;
            readonly publisher: Schema.String;
            readonly product: Schema.String;
            readonly version: Schema.String;
        }>>;
        readonly id: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly name: 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 RegistrationDefinitionsListOutput = typeof RegistrationDefinitionsListOutput.Type;
/**
 * Gets a list of the registration definitions.
 */
export declare const RegistrationDefinitionsList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly plan?: {
            readonly name: string;
            readonly product: string;
            readonly publisher: string;
            readonly version: string;
        } | undefined;
        readonly properties?: {
            readonly authorizations: readonly {
                readonly delegatedRoleDefinitionIds?: readonly string[] | undefined;
                readonly principalId: string;
                readonly principalIdDisplayName?: string | undefined;
                readonly roleDefinitionId: string;
            }[];
            readonly description?: string | undefined;
            readonly eligibleAuthorizations?: readonly {
                readonly justInTimeAccessPolicy?: {
                    readonly managedByTenantApprovers?: readonly {
                        readonly principalId: string;
                        readonly principalIdDisplayName?: string | undefined;
                    }[] | undefined;
                    readonly maximumActivationDuration?: string | undefined;
                    readonly multiFactorAuthProvider: "Azure" | "None";
                } | undefined;
                readonly principalId: string;
                readonly principalIdDisplayName?: string | undefined;
                readonly roleDefinitionId: string;
            }[] | undefined;
            readonly managedByTenantId: string;
            readonly managedByTenantName?: string | undefined;
            readonly manageeTenantId?: string | undefined;
            readonly manageeTenantName?: string | undefined;
            readonly provisioningState?: "Accepted" | "Canceled" | "Created" | "Creating" | "Deleted" | "Deleting" | "Failed" | "NotSpecified" | "Ready" | "Running" | "Succeeded" | "Updating" | undefined;
            readonly registrationDefinitionName?: string | undefined;
        } | 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>;
//# sourceMappingURL=managedservices.d.ts.map