/**
 * Azure Powerbiembedded 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 GetAvailableOperationsInput: Schema.Struct<{}>;
export type GetAvailableOperationsInput = typeof GetAvailableOperationsInput.Type;
export declare const GetAvailableOperationsOutput: 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>;
        }>>;
    }>>>;
}>;
export type GetAvailableOperationsOutput = typeof GetAvailableOperationsOutput.Type;
/**
 * Indicates which operations can be performed by the Power BI Resource Provider.
 */
export declare const getAvailableOperations: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly value?: readonly {
        readonly display?: {
            readonly description?: string | undefined;
            readonly operation?: string | undefined;
            readonly origin?: string | undefined;
            readonly provider?: string | undefined;
            readonly resource?: string | undefined;
        } | undefined;
        readonly name?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const WorkspaceCollectionsCheckNameAvailabilityInput: Schema.Struct<{
    readonly location: Schema.String;
}>;
export type WorkspaceCollectionsCheckNameAvailabilityInput = typeof WorkspaceCollectionsCheckNameAvailabilityInput.Type;
export declare const WorkspaceCollectionsCheckNameAvailabilityOutput: Schema.Struct<{
    readonly nameAvailable: Schema.optional<Schema.Boolean>;
    readonly reason: Schema.optional<Schema.Literals<readonly ["Unavailable", "Invalid"]>>;
    readonly message: Schema.optional<Schema.String>;
}>;
export type WorkspaceCollectionsCheckNameAvailabilityOutput = typeof WorkspaceCollectionsCheckNameAvailabilityOutput.Type;
/**
 * Verify the specified Power BI Workspace Collection name is valid and not already in use.
 *
 * @param location - Azure location
 */
export declare const WorkspaceCollectionsCheckNameAvailability: import("@distilled.cloud/core/client").OperationMethod<{
    readonly location: string;
}, {
    readonly message?: string | undefined;
    readonly nameAvailable?: boolean | undefined;
    readonly reason?: "Invalid" | "Unavailable" | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const WorkspaceCollectionsCreateInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly workspaceCollectionName: Schema.String;
}>;
export type WorkspaceCollectionsCreateInput = typeof WorkspaceCollectionsCreateInput.Type;
export declare const WorkspaceCollectionsCreateOutput: 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 tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly sku: Schema.optional<Schema.Struct<{
        readonly name: Schema.Literals<readonly ["S1"]>;
        readonly tier: Schema.Literals<readonly ["Standard"]>;
    }>>;
    readonly properties: Schema.optional<Schema.Unknown>;
}>;
export type WorkspaceCollectionsCreateOutput = typeof WorkspaceCollectionsCreateOutput.Type;
/**
 * Creates a new Power BI Workspace Collection with the specified properties. A Power BI Workspace Collection contains one or more workspaces, and can be used to provision keys that provide API access to those workspaces.
 *
 * @param resourceGroupName - Azure resource group
 * @param workspaceCollectionName - Power BI Embedded Workspace Collection name
 */
export declare const WorkspaceCollectionsCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly resourceGroupName: string;
    readonly workspaceCollectionName: string;
}, {
    readonly id?: string | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: unknown;
    readonly sku?: {
        readonly name: "S1";
        readonly tier: "Standard";
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const WorkspaceCollectionsDeleteInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly workspaceCollectionName: Schema.String;
}>;
export type WorkspaceCollectionsDeleteInput = typeof WorkspaceCollectionsDeleteInput.Type;
export declare const WorkspaceCollectionsDeleteOutput: Schema.Void;
export type WorkspaceCollectionsDeleteOutput = typeof WorkspaceCollectionsDeleteOutput.Type;
/**
 * Delete a Power BI Workspace Collection.
 *
 * @param resourceGroupName - Azure resource group
 * @param workspaceCollectionName - Power BI Embedded Workspace Collection name
 */
export declare const WorkspaceCollectionsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly resourceGroupName: string;
    readonly workspaceCollectionName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const WorkspaceCollectionsGetAccessKeysInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly workspaceCollectionName: Schema.String;
}>;
export type WorkspaceCollectionsGetAccessKeysInput = typeof WorkspaceCollectionsGetAccessKeysInput.Type;
export declare const WorkspaceCollectionsGetAccessKeysOutput: Schema.Struct<{
    readonly key1: Schema.optional<Schema.String>;
    readonly key2: Schema.optional<Schema.String>;
}>;
export type WorkspaceCollectionsGetAccessKeysOutput = typeof WorkspaceCollectionsGetAccessKeysOutput.Type;
/**
 * Retrieves the primary and secondary access keys for the specified Power BI Workspace Collection.
 *
 * @param resourceGroupName - Azure resource group
 * @param workspaceCollectionName - Power BI Embedded Workspace Collection name
 */
export declare const WorkspaceCollectionsGetAccessKeys: import("@distilled.cloud/core/client").OperationMethod<{
    readonly resourceGroupName: string;
    readonly workspaceCollectionName: string;
}, {
    readonly key1?: string | undefined;
    readonly key2?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const WorkspaceCollectionsGetByNameInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly workspaceCollectionName: Schema.String;
}>;
export type WorkspaceCollectionsGetByNameInput = typeof WorkspaceCollectionsGetByNameInput.Type;
export declare const WorkspaceCollectionsGetByNameOutput: 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 tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly sku: Schema.optional<Schema.Struct<{
        readonly name: Schema.Literals<readonly ["S1"]>;
        readonly tier: Schema.Literals<readonly ["Standard"]>;
    }>>;
    readonly properties: Schema.optional<Schema.Unknown>;
}>;
export type WorkspaceCollectionsGetByNameOutput = typeof WorkspaceCollectionsGetByNameOutput.Type;
/**
 * Retrieves an existing Power BI Workspace Collection.
 *
 * @param resourceGroupName - Azure resource group
 * @param workspaceCollectionName - Power BI Embedded Workspace Collection name
 */
export declare const WorkspaceCollectionsGetByName: import("@distilled.cloud/core/client").OperationMethod<{
    readonly resourceGroupName: string;
    readonly workspaceCollectionName: string;
}, {
    readonly id?: string | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: unknown;
    readonly sku?: {
        readonly name: "S1";
        readonly tier: "Standard";
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const WorkspaceCollectionsListByResourceGroupInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
}>;
export type WorkspaceCollectionsListByResourceGroupInput = typeof WorkspaceCollectionsListByResourceGroupInput.Type;
export declare const WorkspaceCollectionsListByResourceGroupOutput: 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 location: Schema.optional<Schema.String>;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly sku: Schema.optional<Schema.Struct<{
            readonly name: Schema.Literals<readonly ["S1"]>;
            readonly tier: Schema.Literals<readonly ["Standard"]>;
        }>>;
        readonly properties: Schema.optional<Schema.Unknown>;
    }>>>;
}>;
export type WorkspaceCollectionsListByResourceGroupOutput = typeof WorkspaceCollectionsListByResourceGroupOutput.Type;
/**
 * Retrieves all existing Power BI workspace collections in the specified resource group.
 *
 * @param resourceGroupName - Azure resource group
 */
export declare const WorkspaceCollectionsListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly resourceGroupName: string;
}, {
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly location?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: unknown;
        readonly sku?: {
            readonly name: "S1";
            readonly tier: "Standard";
        } | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const WorkspaceCollectionsListBySubscriptionInput: Schema.Struct<{}>;
export type WorkspaceCollectionsListBySubscriptionInput = typeof WorkspaceCollectionsListBySubscriptionInput.Type;
export declare const WorkspaceCollectionsListBySubscriptionOutput: 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 location: Schema.optional<Schema.String>;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly sku: Schema.optional<Schema.Struct<{
            readonly name: Schema.Literals<readonly ["S1"]>;
            readonly tier: Schema.Literals<readonly ["Standard"]>;
        }>>;
        readonly properties: Schema.optional<Schema.Unknown>;
    }>>>;
}>;
export type WorkspaceCollectionsListBySubscriptionOutput = typeof WorkspaceCollectionsListBySubscriptionOutput.Type;
/**
 * Retrieves all existing Power BI workspace collections in the specified subscription.
 */
export declare const WorkspaceCollectionsListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly location?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: unknown;
        readonly sku?: {
            readonly name: "S1";
            readonly tier: "Standard";
        } | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const WorkspaceCollectionsMigrateInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
}>;
export type WorkspaceCollectionsMigrateInput = typeof WorkspaceCollectionsMigrateInput.Type;
export declare const WorkspaceCollectionsMigrateOutput: Schema.Void;
export type WorkspaceCollectionsMigrateOutput = typeof WorkspaceCollectionsMigrateOutput.Type;
/**
 * Migrates an existing Power BI Workspace Collection to a different resource group and/or subscription.
 *
 * @param resourceGroupName - Azure resource group
 */
export declare const WorkspaceCollectionsMigrate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly resourceGroupName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const WorkspaceCollectionsRegenerateKeyInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly workspaceCollectionName: Schema.String;
}>;
export type WorkspaceCollectionsRegenerateKeyInput = typeof WorkspaceCollectionsRegenerateKeyInput.Type;
export declare const WorkspaceCollectionsRegenerateKeyOutput: Schema.Struct<{
    readonly key1: Schema.optional<Schema.String>;
    readonly key2: Schema.optional<Schema.String>;
}>;
export type WorkspaceCollectionsRegenerateKeyOutput = typeof WorkspaceCollectionsRegenerateKeyOutput.Type;
/**
 * Regenerates the primary or secondary access key for the specified Power BI Workspace Collection.
 *
 * @param resourceGroupName - Azure resource group
 * @param workspaceCollectionName - Power BI Embedded Workspace Collection name
 */
export declare const WorkspaceCollectionsRegenerateKey: import("@distilled.cloud/core/client").OperationMethod<{
    readonly resourceGroupName: string;
    readonly workspaceCollectionName: string;
}, {
    readonly key1?: string | undefined;
    readonly key2?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const WorkspaceCollectionsUpdateInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly workspaceCollectionName: Schema.String;
}>;
export type WorkspaceCollectionsUpdateInput = typeof WorkspaceCollectionsUpdateInput.Type;
export declare const WorkspaceCollectionsUpdateOutput: 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 tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly sku: Schema.optional<Schema.Struct<{
        readonly name: Schema.Literals<readonly ["S1"]>;
        readonly tier: Schema.Literals<readonly ["Standard"]>;
    }>>;
    readonly properties: Schema.optional<Schema.Unknown>;
}>;
export type WorkspaceCollectionsUpdateOutput = typeof WorkspaceCollectionsUpdateOutput.Type;
/**
 * Update an existing Power BI Workspace Collection with the specified properties.
 *
 * @param resourceGroupName - Azure resource group
 * @param workspaceCollectionName - Power BI Embedded Workspace Collection name
 */
export declare const WorkspaceCollectionsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly resourceGroupName: string;
    readonly workspaceCollectionName: string;
}, {
    readonly id?: string | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: unknown;
    readonly sku?: {
        readonly name: "S1";
        readonly tier: "Standard";
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const WorkspacesListInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly workspaceCollectionName: Schema.String;
}>;
export type WorkspacesListInput = typeof WorkspacesListInput.Type;
export declare const WorkspacesListOutput: 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 properties: Schema.optional<Schema.Unknown>;
    }>>>;
}>;
export type WorkspacesListOutput = typeof WorkspacesListOutput.Type;
/**
 * Retrieves all existing Power BI workspaces in the specified workspace collection.
 *
 * @param resourceGroupName - Azure resource group
 * @param workspaceCollectionName - Power BI Embedded Workspace Collection name
 */
export declare const WorkspacesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly resourceGroupName: string;
    readonly workspaceCollectionName: string;
}, {
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: unknown;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=powerbiembedded.d.ts.map