/**
 * Azure Analysisservices 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 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>;
        }>>;
        readonly origin: Schema.optional<Schema.String>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly serviceSpecification: Schema.optional<Schema.Struct<{
                readonly metricSpecifications: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly name: Schema.optional<Schema.String>;
                    readonly displayName: Schema.optional<Schema.String>;
                    readonly displayDescription: Schema.optional<Schema.String>;
                    readonly unit: Schema.optional<Schema.String>;
                    readonly aggregationType: Schema.optional<Schema.String>;
                    readonly dimensions: Schema.optional<Schema.$Array<Schema.Struct<{
                        readonly name: Schema.optional<Schema.String>;
                        readonly displayName: Schema.optional<Schema.String>;
                    }>>>;
                }>>>;
                readonly logSpecifications: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly name: Schema.optional<Schema.String>;
                    readonly displayName: Schema.optional<Schema.String>;
                    readonly blobDuration: Schema.optional<Schema.String>;
                }>>>;
            }>>;
        }>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * Lists all of the available consumption REST API operations.
 */
export declare const OperationsList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly display?: {
            readonly description?: string | undefined;
            readonly operation?: string | undefined;
            readonly provider?: string | undefined;
            readonly resource?: string | undefined;
        } | undefined;
        readonly name?: string | undefined;
        readonly origin?: string | undefined;
        readonly properties?: {
            readonly serviceSpecification?: {
                readonly logSpecifications?: readonly {
                    readonly blobDuration?: string | undefined;
                    readonly displayName?: string | undefined;
                    readonly name?: string | undefined;
                }[] | undefined;
                readonly metricSpecifications?: readonly {
                    readonly aggregationType?: string | undefined;
                    readonly dimensions?: readonly {
                        readonly displayName?: string | undefined;
                        readonly name?: string | undefined;
                    }[] | undefined;
                    readonly displayDescription?: string | undefined;
                    readonly displayName?: string | undefined;
                    readonly name?: string | undefined;
                    readonly unit?: string | undefined;
                }[] | undefined;
            } | undefined;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ServersCheckNameAvailabilityInput: Schema.Struct<{
    readonly location: Schema.String;
}>;
export type ServersCheckNameAvailabilityInput = typeof ServersCheckNameAvailabilityInput.Type;
export declare const ServersCheckNameAvailabilityOutput: Schema.Struct<{
    readonly nameAvailable: Schema.optional<Schema.Boolean>;
    readonly reason: Schema.optional<Schema.String>;
    readonly message: Schema.optional<Schema.String>;
}>;
export type ServersCheckNameAvailabilityOutput = typeof ServersCheckNameAvailabilityOutput.Type;
/**
 * Check the name availability in the target location.
 *
 * @param location - The region name which the operation will lookup into.
 */
export declare const ServersCheckNameAvailability: import("@distilled.cloud/core/client").OperationMethod<{
    readonly location: string;
}, {
    readonly message?: string | undefined;
    readonly nameAvailable?: boolean | undefined;
    readonly reason?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ServersCreateInput: Schema.Struct<{
    readonly serverName: Schema.String;
}>;
export type ServersCreateInput = typeof ServersCreateInput.Type;
export declare const ServersCreateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly location: Schema.String;
    readonly sku: Schema.Struct<{
        readonly name: Schema.String;
        readonly tier: Schema.optional<Schema.Literals<readonly ["Development", "Basic", "Standard"]>>;
        readonly capacity: Schema.optional<Schema.Number>;
    }>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
}>;
export type ServersCreateOutput = typeof ServersCreateOutput.Type;
/**
 * Provisions the specified Analysis Services server based on the configuration specified in the request.
 *
 * @param serverName - The name of the Analysis Services server. It must be a minimum of 3 characters, and a maximum of 63.
 */
export declare const ServersCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly serverName: string;
}, {
    readonly id?: string | undefined;
    readonly location: string;
    readonly name?: string | undefined;
    readonly sku: {
        readonly capacity?: number | undefined;
        readonly name: string;
        readonly tier?: "Basic" | "Development" | "Standard" | undefined;
    };
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ServersDeleteInput: Schema.Struct<{
    readonly serverName: Schema.String;
}>;
export type ServersDeleteInput = typeof ServersDeleteInput.Type;
export declare const ServersDeleteOutput: Schema.Void;
export type ServersDeleteOutput = typeof ServersDeleteOutput.Type;
/**
 * Deletes the specified Analysis Services server.
 *
 * @param serverName - The name of the Analysis Services server. It must be at least 3 characters in length, and no more than 63.
 */
export declare const ServersDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly serverName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ServersDissociateGatewayInput: Schema.Struct<{
    readonly serverName: Schema.String;
}>;
export type ServersDissociateGatewayInput = typeof ServersDissociateGatewayInput.Type;
export declare const ServersDissociateGatewayOutput: Schema.Void;
export type ServersDissociateGatewayOutput = typeof ServersDissociateGatewayOutput.Type;
/**
 * Dissociates a Unified Gateway associated with the server.
 *
 * @param serverName - The name of the Analysis Services server. It must be at least 3 characters in length, and no more than 63.
 */
export declare const ServersDissociateGateway: import("@distilled.cloud/core/client").OperationMethod<{
    readonly serverName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ServersGetDetailsInput: Schema.Struct<{
    readonly serverName: Schema.String;
}>;
export type ServersGetDetailsInput = typeof ServersGetDetailsInput.Type;
export declare const ServersGetDetailsOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly location: Schema.String;
    readonly sku: Schema.Struct<{
        readonly name: Schema.String;
        readonly tier: Schema.optional<Schema.Literals<readonly ["Development", "Basic", "Standard"]>>;
        readonly capacity: Schema.optional<Schema.Number>;
    }>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
}>;
export type ServersGetDetailsOutput = typeof ServersGetDetailsOutput.Type;
/**
 * Gets details about the specified Analysis Services server.
 *
 * @param serverName - The name of the Analysis Services server. It must be a minimum of 3 characters, and a maximum of 63.
 */
export declare const ServersGetDetails: import("@distilled.cloud/core/client").OperationMethod<{
    readonly serverName: string;
}, {
    readonly id?: string | undefined;
    readonly location: string;
    readonly name?: string | undefined;
    readonly sku: {
        readonly capacity?: number | undefined;
        readonly name: string;
        readonly tier?: "Basic" | "Development" | "Standard" | undefined;
    };
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ServersListInput: Schema.Struct<{}>;
export type ServersListInput = typeof ServersListInput.Type;
export declare const ServersListOutput: 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.String;
        readonly sku: Schema.Struct<{
            readonly name: Schema.String;
            readonly tier: Schema.optional<Schema.Literals<readonly ["Development", "Basic", "Standard"]>>;
            readonly capacity: Schema.optional<Schema.Number>;
        }>;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    }>>;
}>;
export type ServersListOutput = typeof ServersListOutput.Type;
/**
 * Lists all the Analysis Services servers for the given subscription.
 */
export declare const ServersList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly location: string;
        readonly name?: string | undefined;
        readonly sku: {
            readonly capacity?: number | undefined;
            readonly name: string;
            readonly tier?: "Basic" | "Development" | "Standard" | undefined;
        };
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const ServersListByResourceGroupInput: Schema.Struct<{}>;
export type ServersListByResourceGroupInput = typeof ServersListByResourceGroupInput.Type;
export declare const ServersListByResourceGroupOutput: 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.String;
        readonly sku: Schema.Struct<{
            readonly name: Schema.String;
            readonly tier: Schema.optional<Schema.Literals<readonly ["Development", "Basic", "Standard"]>>;
            readonly capacity: Schema.optional<Schema.Number>;
        }>;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    }>>;
}>;
export type ServersListByResourceGroupOutput = typeof ServersListByResourceGroupOutput.Type;
/**
 * Gets all the Analysis Services servers for the given resource group.
 */
export declare const ServersListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly location: string;
        readonly name?: string | undefined;
        readonly sku: {
            readonly capacity?: number | undefined;
            readonly name: string;
            readonly tier?: "Basic" | "Development" | "Standard" | undefined;
        };
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const ServersListGatewayStatusInput: Schema.Struct<{
    readonly serverName: Schema.String;
}>;
export type ServersListGatewayStatusInput = typeof ServersListGatewayStatusInput.Type;
export declare const ServersListGatewayStatusOutput: Schema.Struct<{
    readonly status: Schema.optional<Schema.Literals<readonly [0]>>;
}>;
export type ServersListGatewayStatusOutput = typeof ServersListGatewayStatusOutput.Type;
/**
 * Return the gateway status of the specified Analysis Services server instance.
 *
 * @param serverName - The name of the Analysis Services server.
 */
export declare const ServersListGatewayStatus: import("@distilled.cloud/core/client").OperationMethod<{
    readonly serverName: string;
}, {
    readonly status?: 0 | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ServersListOperationResultsInput: Schema.Struct<{
    readonly location: Schema.String;
    readonly operationId: Schema.String;
}>;
export type ServersListOperationResultsInput = typeof ServersListOperationResultsInput.Type;
export declare const ServersListOperationResultsOutput: Schema.Void;
export type ServersListOperationResultsOutput = typeof ServersListOperationResultsOutput.Type;
/**
 * List the result of the specified operation.
 *
 * @param location - The region name which the operation will lookup into.
 * @param operationId - The target operation Id.
 */
export declare const ServersListOperationResults: import("@distilled.cloud/core/client").OperationMethod<{
    readonly location: string;
    readonly operationId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ServersListOperationStatusesInput: Schema.Struct<{
    readonly location: Schema.String;
    readonly operationId: Schema.String;
}>;
export type ServersListOperationStatusesInput = typeof ServersListOperationStatusesInput.Type;
export declare const ServersListOperationStatusesOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly startTime: Schema.optional<Schema.String>;
    readonly endTime: Schema.optional<Schema.String>;
    readonly status: Schema.optional<Schema.String>;
    readonly error: Schema.optional<Schema.Struct<{
        readonly code: Schema.optional<Schema.String>;
        readonly message: Schema.optional<Schema.String>;
        readonly target: Schema.optional<Schema.String>;
        readonly subCode: Schema.optional<Schema.Number>;
        readonly httpStatusCode: Schema.optional<Schema.Number>;
        readonly timeStamp: Schema.optional<Schema.String>;
        readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
        readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly type: Schema.optional<Schema.String>;
            readonly info: Schema.optional<Schema.Unknown>;
        }>>>;
    }>>;
}>;
export type ServersListOperationStatusesOutput = typeof ServersListOperationStatusesOutput.Type;
/**
 * List the status of operation.
 *
 * @param location - The region name which the operation will lookup into.
 * @param operationId - The target operation Id.
 */
export declare const ServersListOperationStatuses: import("@distilled.cloud/core/client").OperationMethod<{
    readonly location: string;
    readonly operationId: string;
}, {
    readonly endTime?: string | undefined;
    readonly error?: {
        readonly additionalInfo?: readonly {
            readonly info?: unknown;
            readonly type?: string | undefined;
        }[] | undefined;
        readonly code?: string | undefined;
        readonly details?: readonly unknown[] | undefined;
        readonly httpStatusCode?: number | undefined;
        readonly message?: string | undefined;
        readonly subCode?: number | undefined;
        readonly target?: string | undefined;
        readonly timeStamp?: string | undefined;
    } | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly startTime?: string | undefined;
    readonly status?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ServersListSkusForExistingInput: Schema.Struct<{
    readonly serverName: Schema.String;
}>;
export type ServersListSkusForExistingInput = typeof ServersListSkusForExistingInput.Type;
export declare const ServersListSkusForExistingOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly sku: Schema.optional<Schema.Struct<{
            readonly name: Schema.String;
            readonly tier: Schema.optional<Schema.Literals<readonly ["Development", "Basic", "Standard"]>>;
            readonly capacity: Schema.optional<Schema.Number>;
        }>>;
        readonly resourceType: Schema.optional<Schema.String>;
    }>>>;
}>;
export type ServersListSkusForExistingOutput = typeof ServersListSkusForExistingOutput.Type;
/**
 * Lists eligible SKUs for an Analysis Services resource.
 *
 * @param serverName - The name of the Analysis Services server. It must be at least 3 characters in length, and no more than 63.
 */
export declare const ServersListSkusForExisting: import("@distilled.cloud/core/client").OperationMethod<{
    readonly serverName: string;
}, {
    readonly value?: readonly {
        readonly resourceType?: string | undefined;
        readonly sku?: {
            readonly capacity?: number | undefined;
            readonly name: string;
            readonly tier?: "Basic" | "Development" | "Standard" | undefined;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ServersListSkusForNewInput: Schema.Struct<{}>;
export type ServersListSkusForNewInput = typeof ServersListSkusForNewInput.Type;
export declare const ServersListSkusForNewOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly name: Schema.String;
        readonly tier: Schema.optional<Schema.Literals<readonly ["Development", "Basic", "Standard"]>>;
        readonly capacity: Schema.optional<Schema.Number>;
    }>>>;
}>;
export type ServersListSkusForNewOutput = typeof ServersListSkusForNewOutput.Type;
/**
 * Lists eligible SKUs for Analysis Services resource provider.
 */
export declare const ServersListSkusForNew: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly value?: readonly {
        readonly capacity?: number | undefined;
        readonly name: string;
        readonly tier?: "Basic" | "Development" | "Standard" | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ServersResumeInput: Schema.Struct<{
    readonly serverName: Schema.String;
}>;
export type ServersResumeInput = typeof ServersResumeInput.Type;
export declare const ServersResumeOutput: Schema.Void;
export type ServersResumeOutput = typeof ServersResumeOutput.Type;
/**
 * Resumes operation of the specified Analysis Services server instance.
 *
 * @param serverName - The name of the Analysis Services server. It must be at least 3 characters in length, and no more than 63.
 */
export declare const ServersResume: import("@distilled.cloud/core/client").OperationMethod<{
    readonly serverName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ServersSuspendInput: Schema.Struct<{
    readonly serverName: Schema.String;
}>;
export type ServersSuspendInput = typeof ServersSuspendInput.Type;
export declare const ServersSuspendOutput: Schema.Void;
export type ServersSuspendOutput = typeof ServersSuspendOutput.Type;
/**
 * Suspends operation of the specified Analysis Services server instance.
 *
 * @param serverName - The name of the Analysis Services server. It must be at least 3 characters in length, and no more than 63.
 */
export declare const ServersSuspend: import("@distilled.cloud/core/client").OperationMethod<{
    readonly serverName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ServersUpdateInput: Schema.Struct<{
    readonly serverName: Schema.String;
}>;
export type ServersUpdateInput = typeof ServersUpdateInput.Type;
export declare const ServersUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly location: Schema.String;
    readonly sku: Schema.Struct<{
        readonly name: Schema.String;
        readonly tier: Schema.optional<Schema.Literals<readonly ["Development", "Basic", "Standard"]>>;
        readonly capacity: Schema.optional<Schema.Number>;
    }>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
}>;
export type ServersUpdateOutput = typeof ServersUpdateOutput.Type;
/**
 * Updates the current state of the specified Analysis Services server.
 *
 * @param serverName - The name of the Analysis Services server. It must be at least 3 characters in length, and no more than 63.
 */
export declare const ServersUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly serverName: string;
}, {
    readonly id?: string | undefined;
    readonly location: string;
    readonly name?: string | undefined;
    readonly sku: {
        readonly capacity?: number | undefined;
        readonly name: string;
        readonly tier?: "Basic" | "Development" | "Standard" | undefined;
    };
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=analysisservices.d.ts.map