import type { AddOn, AddOnCreateOpts } from '@heroku/types/3.sdk'; import type { ListPlansForAddonOptions } from './list-plans.js'; import type { AddOnOptions, CreateAndWaitOptions, DestroyAndWaitOptions, ResolveAddonOptions, UpgradeAddOnOptions, WaitForProvisioningOptions } from './types.js'; import { formatPlanPriceLabel, priceForPlan } from './pricing.js'; export { createAndWait } from './create-and-wait.js'; export { describeAddon } from './describe.js'; export { destroyAndWait } from './destroy-and-wait.js'; export { AddonAmbiguousError, AddonConfirmationRequiredError, AddonNotFoundError, AddonProvisioningFailedError, } from './errors.js'; export { listPlans, listPlansForAddon, type ListPlansForAddonOptions } from './list-plans.js'; export { formatPlanPriceLabel, type FormatPlanPriceLabelOptions, type PlanPriceBreakdown, type PlanPriceKind, priceForPlan, } from './pricing.js'; export { resolveAddon } from './resolve.js'; export type { AddOnOptions, CreateAndWaitOptions, DescribedAddOn, DestroyAndWaitOptions, ResolveAddonOptions, ResolvedAddOn, UpgradeAddOnOptions, WaitForProvisioningOptions, } from './types.js'; export { upgrade } from './upgrade.js'; export { waitForProvisioning } from './wait-for-provisioning.js'; export declare const addOnExtensions: import("../../../core/extend-resource.js").ResourceExtension<"platform", "addOn", { createAndWait: (appIdentity: string, body: AddOnCreateOpts, options?: CreateAndWaitOptions) => Promise; describe: (addonIdentity: string, options?: ResolveAddonOptions) => Promise; destroyAndWait: (appIdentity: string, addonIdentity: string, options?: DestroyAndWaitOptions) => Promise; formatPlanPriceLabel: typeof formatPlanPriceLabel; listPlans: (serviceIdentity: string, options?: AddOnOptions) => Promise; listPlansForAddon: (addonIdentity: string, options?: ListPlansForAddonOptions) => Promise; priceForPlan: typeof priceForPlan; resolve: (addonIdentity: string, options?: ResolveAddonOptions) => Promise; upgrade: (addonIdentity: string, plan: string, options?: UpgradeAddOnOptions) => Promise; waitForProvisioning: (addon: AddOn, options?: WaitForProvisioningOptions) => Promise; }>;