/**
 * Azure Edgemarketplace 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 OffersGenerateAccessTokenInput: Schema.Struct<{
    readonly offerId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OffersGenerateAccessTokenInput = typeof OffersGenerateAccessTokenInput.Type;
export declare const OffersGenerateAccessTokenOutput: Schema.Struct<{
    readonly diskId: Schema.optional<Schema.String>;
    readonly status: Schema.optional<Schema.String>;
    readonly accessToken: Schema.Schema<string | import("effect/Redacted").Redacted<string>>;
}>;
export type OffersGenerateAccessTokenOutput = typeof OffersGenerateAccessTokenOutput.Type;
/**
 * A long-running resource action.
 *
 * @param api-version - The API version to use for this operation.
 * @param offerId - Id of the offer
 */
export declare const OffersGenerateAccessToken: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly offerId: string;
}, {
    readonly accessToken: string | import("effect/Redacted").Redacted<string>;
    readonly diskId?: string | undefined;
    readonly status?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OffersGetInput: Schema.Struct<{
    readonly offerId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OffersGetInput = typeof OffersGetInput.Type;
export declare const OffersGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type OffersGetOutput = typeof OffersGetOutput.Type;
/**
 * Get a Offer
 *
 * @param api-version - The API version to use for this operation.
 * @param offerId - Id of the offer
 */
export declare const OffersGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly offerId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OffersGetAccessTokenInput: Schema.Struct<{
    readonly offerId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OffersGetAccessTokenInput = typeof OffersGetAccessTokenInput.Type;
export declare const OffersGetAccessTokenOutput: Schema.Struct<{
    readonly diskId: Schema.optional<Schema.String>;
    readonly status: Schema.optional<Schema.String>;
    readonly accessToken: Schema.Schema<string | import("effect/Redacted").Redacted<string>>;
}>;
export type OffersGetAccessTokenOutput = typeof OffersGetAccessTokenOutput.Type;
/**
 * get access token.
 *
 * @param api-version - The API version to use for this operation.
 * @param offerId - Id of the offer
 */
export declare const OffersGetAccessToken: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly offerId: string;
}, {
    readonly accessToken: string | import("effect/Redacted").Redacted<string>;
    readonly diskId?: string | undefined;
    readonly status?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OffersListInput: Schema.Struct<{
    readonly "api-version": Schema.String;
    readonly $top: Schema.optional<Schema.Number>;
    readonly skip: Schema.optional<Schema.Number>;
    readonly maxpagesize: Schema.optional<Schema.Number>;
    readonly $filter: Schema.optional<Schema.String>;
    readonly $skipToken: Schema.optional<Schema.String>;
}>;
export type OffersListInput = typeof OffersListInput.Type;
export declare const OffersListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type OffersListOutput = typeof OffersListOutput.Type;
/**
 * List Offer resources by parent
 *
 * @param api-version - The API version to use for this operation.
 * @param $top - The number of result items to return.
 * @param skip - The number of result items to skip.
 * @param maxpagesize - The maximum number of result items per page.
 * @param $filter - Filter the result list using the given expression.
 * @param $skipToken - Skip over when retrieving results.
 */
export declare const OffersList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $filter?: string | undefined;
    readonly $skipToken?: string | undefined;
    readonly $top?: number | undefined;
    readonly "api-version": string;
    readonly maxpagesize?: number | undefined;
    readonly skip?: number | undefined;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const OffersListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OffersListBySubscriptionInput = typeof OffersListBySubscriptionInput.Type;
export declare const OffersListBySubscriptionOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type OffersListBySubscriptionOutput = typeof OffersListBySubscriptionOutput.Type;
/**
 * List Offer resources by subscription ID
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 */
export declare const OffersListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const OperationsListInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
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 isDataAction: Schema.optional<Schema.Boolean>;
        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.Literals<readonly ["user", "system", "user,system"]>>;
        readonly actionType: Schema.optional<Schema.Literals<readonly ["Internal"]>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * List the operations for the provider
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const OperationsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly actionType?: "Internal" | undefined;
        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;
        readonly origin?: "system" | "user" | "user,system" | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PublishersGetInput: Schema.Struct<{
    readonly publisherName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PublishersGetInput = typeof PublishersGetInput.Type;
export declare const PublishersGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type PublishersGetOutput = typeof PublishersGetOutput.Type;
/**
 * Get a Publisher
 *
 * @param api-version - The API version to use for this operation.
 * @param publisherName - Name of the publisher
 */
export declare const PublishersGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly publisherName: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PublishersListInput: Schema.Struct<{
    readonly "api-version": Schema.String;
    readonly $top: Schema.optional<Schema.Number>;
    readonly skip: Schema.optional<Schema.Number>;
    readonly maxpagesize: Schema.optional<Schema.Number>;
    readonly $filter: Schema.optional<Schema.String>;
    readonly $skipToken: Schema.optional<Schema.String>;
}>;
export type PublishersListInput = typeof PublishersListInput.Type;
export declare const PublishersListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type PublishersListOutput = typeof PublishersListOutput.Type;
/**
 * List Publisher resources by parent
 *
 * @param api-version - The API version to use for this operation.
 * @param $top - The number of result items to return.
 * @param skip - The number of result items to skip.
 * @param maxpagesize - The maximum number of result items per page.
 * @param $filter - Filter the result list using the given expression.
 * @param $skipToken - Skip over when retrieving results.
 */
export declare const PublishersList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $filter?: string | undefined;
    readonly $skipToken?: string | undefined;
    readonly $top?: number | undefined;
    readonly "api-version": string;
    readonly maxpagesize?: number | undefined;
    readonly skip?: number | undefined;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const PublishersListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PublishersListBySubscriptionInput = typeof PublishersListBySubscriptionInput.Type;
export declare const PublishersListBySubscriptionOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type PublishersListBySubscriptionOutput = typeof PublishersListBySubscriptionOutput.Type;
/**
 * List Publisher resources by subscription ID
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 */
export declare const PublishersListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=edgemarketplace.d.ts.map