import type * as qbusiness from "@distilled.cloud/aws/qbusiness"; import type * as Effect from "effect/Effect"; import * as Binding from "../../Binding.ts"; import type { Application } from "./Application.ts"; /** * `CancelSubscription` request with `applicationId` injected from the bound application. */ export interface CancelSubscriptionRequest extends Omit { } /** * Runtime binding for the `CancelSubscription` operation (IAM action * `qbusiness:CancelSubscription`), scoped to one {@link Application}. * * Unsubscribes a user or group; the change takes effect at the next * month boundary. * Provide the implementation with * `Effect.provide(AWS.QBusiness.CancelSubscriptionHttp)`. * * ### Subscriptions * **Example:** Cancel a Subscription * ```typescript * const cancel = yield* AWS.QBusiness.CancelSubscription(app); * * yield* cancel({ subscriptionId }); * ``` * * @binding */ export interface CancelSubscription extends Binding.Service Effect.Effect<(request: CancelSubscriptionRequest) => Effect.Effect>> { } export declare const CancelSubscription: CancelSubscription; //# sourceMappingURL=CancelSubscription.d.ts.map