/**
 * Azure Fluidrelay 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 FluidRelayContainersDeleteInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type FluidRelayContainersDeleteInput = typeof FluidRelayContainersDeleteInput.Type;
export declare const FluidRelayContainersDeleteOutput: Schema.Void;
export type FluidRelayContainersDeleteOutput = typeof FluidRelayContainersDeleteOutput.Type;
/**
 * Delete a Fluid Relay container.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const FluidRelayContainersDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const FluidRelayContainersGetInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type FluidRelayContainersGetInput = typeof FluidRelayContainersGetInput.Type;
export declare const FluidRelayContainersGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type FluidRelayContainersGetOutput = typeof FluidRelayContainersGetOutput.Type;
/**
 * Get a Fluid Relay container.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const FluidRelayContainersGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const FluidRelayContainersListByFluidRelayServersInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type FluidRelayContainersListByFluidRelayServersInput = typeof FluidRelayContainersListByFluidRelayServersInput.Type;
export declare const FluidRelayContainersListByFluidRelayServersOutput: 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 nextLink: Schema.optional<Schema.String>;
}>;
export type FluidRelayContainersListByFluidRelayServersOutput = typeof FluidRelayContainersListByFluidRelayServersOutput.Type;
/**
 * List all Fluid Relay containers which are children of a given Fluid Relay server.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const FluidRelayContainersListByFluidRelayServers: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const FluidRelayOperationsListInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type FluidRelayOperationsListInput = typeof FluidRelayOperationsListInput.Type;
export declare const FluidRelayOperationsListOutput: 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 isDataAction: Schema.optional<Schema.Boolean>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type FluidRelayOperationsListOutput = typeof FluidRelayOperationsListOutput.Type;
/**
 * List all operations provided by Microsoft.FluidRelay.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const FluidRelayOperationsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly display?: {
            readonly description?: string | undefined;
            readonly operation?: string | undefined;
            readonly provider?: string | undefined;
            readonly resource?: string | undefined;
        } | undefined;
        readonly isDataAction?: boolean | undefined;
        readonly name?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const FluidRelayServersCreateOrUpdateInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type FluidRelayServersCreateOrUpdateInput = typeof FluidRelayServersCreateOrUpdateInput.Type;
export declare const FluidRelayServersCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type FluidRelayServersCreateOrUpdateOutput = typeof FluidRelayServersCreateOrUpdateOutput.Type;
/**
 * Create or Update a Fluid Relay server.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const FluidRelayServersCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const FluidRelayServersDeleteInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type FluidRelayServersDeleteInput = typeof FluidRelayServersDeleteInput.Type;
export declare const FluidRelayServersDeleteOutput: Schema.Void;
export type FluidRelayServersDeleteOutput = typeof FluidRelayServersDeleteOutput.Type;
/**
 * Delete a Fluid Relay server.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const FluidRelayServersDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const FluidRelayServersGetInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type FluidRelayServersGetInput = typeof FluidRelayServersGetInput.Type;
export declare const FluidRelayServersGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type FluidRelayServersGetOutput = typeof FluidRelayServersGetOutput.Type;
/**
 * Get a Fluid Relay server.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const FluidRelayServersGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const FluidRelayServersListByResourceGroupInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type FluidRelayServersListByResourceGroupInput = typeof FluidRelayServersListByResourceGroupInput.Type;
export declare const FluidRelayServersListByResourceGroupOutput: 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 nextLink: Schema.optional<Schema.String>;
}>;
export type FluidRelayServersListByResourceGroupOutput = typeof FluidRelayServersListByResourceGroupOutput.Type;
/**
 * List all Fluid Relay servers in a resource group.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const FluidRelayServersListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const FluidRelayServersListBySubscriptionInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type FluidRelayServersListBySubscriptionInput = typeof FluidRelayServersListBySubscriptionInput.Type;
export declare const FluidRelayServersListBySubscriptionOutput: 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 nextLink: Schema.optional<Schema.String>;
}>;
export type FluidRelayServersListBySubscriptionOutput = typeof FluidRelayServersListBySubscriptionOutput.Type;
/**
 * List all Fluid Relay servers in a subscription.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const FluidRelayServersListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const FluidRelayServersListKeysInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type FluidRelayServersListKeysInput = typeof FluidRelayServersListKeysInput.Type;
export declare const FluidRelayServersListKeysOutput: Schema.Struct<{
    readonly key1: Schema.optional<Schema.String>;
    readonly key2: Schema.optional<Schema.String>;
}>;
export type FluidRelayServersListKeysOutput = typeof FluidRelayServersListKeysOutput.Type;
/**
 * Get primary and secondary key for this server.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const FluidRelayServersListKeys: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly key1?: string | undefined;
    readonly key2?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const FluidRelayServersRegenerateKeyInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type FluidRelayServersRegenerateKeyInput = typeof FluidRelayServersRegenerateKeyInput.Type;
export declare const FluidRelayServersRegenerateKeyOutput: Schema.Struct<{
    readonly key1: Schema.optional<Schema.String>;
    readonly key2: Schema.optional<Schema.String>;
}>;
export type FluidRelayServersRegenerateKeyOutput = typeof FluidRelayServersRegenerateKeyOutput.Type;
/**
 * Regenerate the primary or secondary key for this server.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const FluidRelayServersRegenerateKey: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly key1?: string | undefined;
    readonly key2?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const FluidRelayServersUpdateInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type FluidRelayServersUpdateInput = typeof FluidRelayServersUpdateInput.Type;
export declare const FluidRelayServersUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type FluidRelayServersUpdateOutput = typeof FluidRelayServersUpdateOutput.Type;
/**
 * Update a Fluid Relay server.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const FluidRelayServersUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=fluidrelay.d.ts.map