import { AstroIntegration } from "astro"; //#region ../dev-center-schemas/src/components/base.d.ts interface BaseDevCenterComponent { compId: string; compName?: string; compType: string; compData: unknown; createdBy?: CreatedBy; createdByVersion?: string; experiments?: ComponentExperiments; } interface ComponentExperiments { enabledBy: string; } type CreatedBy = "BLOCKS" | "CLI" | "CODE_GEN" | "ONE_CLI"; //#endregion //#region ../dev-center-schemas/src/components/app-skills.d.ts interface DevCenterAppSkill { activated?: boolean; description: string; displayName?: string; examples?: string[]; guidelines?: string; inputModes?: string[]; outputModes?: string[]; slug: string; tags?: string[]; toolMethodNames?: string[]; } //#endregion //#region ../dev-center-schemas/src/components/app-tools.d.ts interface DevCenterAppTool { activated?: boolean; description: string; displayName?: string; methodName: string; requestSchema?: Record; responseSchema?: Record; } //#endregion //#region ../dev-center-schemas/src/components/bookings.d.ts type DevCenterBookingsValidationMethod = "CANCEL" | "CANCEL_MULTI_SERVICE" | "CREATE" | "CREATE_MULTI_SERVICE" | "RESCHEDULE" | "RESCHEDULE_MULTI_SERVICE"; //#endregion //#region ../dev-center-schemas/src/components/data-component.d.ts interface DevCenterDataCollection { dataPermissions: DevCenterDataCollectionPermissions; displayField?: string; displayName?: string; fields: DevCenterDataCollectionField[]; idSuffix: string; indexes?: DevCenterDataCollectionIndex[]; initialData?: Array>; } type DevCenterDataCollectionAccessLevel = "ANYONE" | "CMS_EDITOR" | "PRIVILEGED" | "SITE_MEMBER" | "SITE_MEMBER_AUTHOR"; interface DevCenterDataCollectionArrayOptions { arrayOptions?: DevCenterDataCollectionArrayOptions; elementType: DevCenterDataCollectionFieldType; objectOptions?: DevCenterDataCollectionObjectOptions; } interface DevCenterDataCollectionField { type: DevCenterDataCollectionFieldType; arrayOptions?: DevCenterDataCollectionArrayOptions; description?: string; displayName?: string; encrypted?: boolean; key: string; multiReferenceOptions?: DevCenterDataCollectionMultiReferenceOptions; objectOptions?: DevCenterDataCollectionObjectOptions; referenceOptions?: DevCenterDataCollectionReferenceOptions; } type DevCenterDataCollectionFieldType = "ADDRESS" | "ANY" | "ARRAY" | "ARRAY_DOCUMENT" | "ARRAY_STRING" | "AUDIO" | "BOOLEAN" | "DATE" | "DATETIME" | "DOCUMENT" | "IMAGE" | "LANGUAGE" | "MEDIA_GALLERY" | "MULTI_REFERENCE" | "NUMBER" | "OBJECT" | "REFERENCE" | "RICH_CONTENT" | "RICH_TEXT" | "TEXT" | "TIME" | "URL" | "VIDEO"; interface DevCenterDataCollectionIndex { fields: DevCenterDataCollectionIndexField[]; unique?: boolean; } interface DevCenterDataCollectionIndexField { order?: DevCenterDataCollectionIndexOrder; path: string; } type DevCenterDataCollectionIndexOrder = "ASC" | "DESC"; interface DevCenterDataCollectionMultiReferenceOptions { referencedCollectionId: string; } interface DevCenterDataCollectionObjectField { type: DevCenterDataCollectionFieldType; arrayOptions?: DevCenterDataCollectionArrayOptions; displayName?: string; key: string; objectOptions?: DevCenterDataCollectionObjectOptions; } interface DevCenterDataCollectionObjectOptions { fields: DevCenterDataCollectionObjectField[]; } interface DevCenterDataCollectionPermissions { itemInsert: DevCenterDataCollectionAccessLevel; itemRead: DevCenterDataCollectionAccessLevel; itemRemove: DevCenterDataCollectionAccessLevel; itemUpdate: DevCenterDataCollectionAccessLevel; } interface DevCenterDataCollectionReferenceOptions { referencedCollectionId: string; } //#endregion //#region ../dev-center-schemas/src/components/webhook.d.ts interface DevCenterWebhookCompData { callbackUrl?: string; webhookSlug?: unknown; } //#endregion //#region ../astro-core/src/types.d.ts interface BaseExtension { type: string; } interface CreatedByConfig { author: CreatedBy; version?: string; } //#endregion //#region ../astro-core/src/builders/app.d.ts declare class App { private extensions; use(extension: BaseDevCenterComponent | BaseExtension): this; } declare function app(): App; //#endregion //#region ../astro-core/src/builders/generic-extension.d.ts interface GenericExtension { type: "GenericExtension"; options: BaseDevCenterComponent; } declare function genericExtension(options: BaseDevCenterComponent): GenericExtension; //#endregion //#region ../astro-backend-extensions/src/builders/appSkills.d.ts type AppSkill = DevCenterAppSkill; interface Options$18 { id: string; name: string; createdBy?: CreatedByConfig; skills: AppSkill[]; } declare function appSkills(options: Options$18): GenericExtension; //#endregion //#region ../astro-backend-extensions/src/builders/appTools.d.ts type AppTool = DevCenterAppTool; interface Options$17 { id: string; name: string; createdBy?: CreatedByConfig; tools: AppTool[]; } declare function appTools(options: Options$17): GenericExtension; //#endregion //#region ../astro-backend-extensions/src/builders/bookingsAvailabilityTimeSlotsConfiguration.d.ts interface Options$16 { id: string; name: string; createdBy?: CreatedByConfig; providerName: string; source: string; } declare function bookingsAvailabilityTimeSlotsConfigurationProvider(options: Options$16): GenericExtension; //#endregion //#region ../astro-backend-extensions/src/builders/bookingsBookingPolicy.d.ts interface Options$15 { id: string; name: string; createdBy?: CreatedByConfig; providerName: string; source: string; } declare function bookingsBookingPolicyProvider(options: Options$15): GenericExtension; //#endregion //#region ../astro-backend-extensions/src/builders/bookingsPricing.d.ts interface Options$14 { id: string; name: string; createdBy?: CreatedByConfig; pricingProviderName?: string; source: string; } declare function bookingsPricingProvider(options: Options$14): GenericExtension; //#endregion //#region ../astro-backend-extensions/src/builders/bookingsStaffSorting.d.ts interface Options$13 { id: string; name: string; createdBy?: CreatedByConfig; dashboardPluginId?: string; methodDescription: string; methodName: string; source: string; } declare function bookingsStaffSortingProvider(options: Options$13): GenericExtension; //#endregion //#region ../astro-backend-extensions/src/builders/bookingsValidation.d.ts interface Options$12 { id: string; name: string; createdBy?: CreatedByConfig; source: string; validationTargets: Array<{ method: DevCenterBookingsValidationMethod; }>; } declare function bookingsValidationProvider(options: Options$12): GenericExtension; //#endregion //#region ../astro-backend-extensions/src/builders/dataCollections.d.ts type DataCollection = DevCenterDataCollection; interface Options$11 { id: string; name: string; collections: DataCollection[]; createdBy?: CreatedByConfig; } declare function dataCollections(options: Options$11): GenericExtension; //#endregion //#region ../astro-backend-extensions/src/builders/ecomAdditionalFees.d.ts interface Options$10 { id: string; name: string; createdBy?: CreatedByConfig; source: string; } declare function ecomAdditionalFees(options: Options$10): GenericExtension; //#endregion //#region ../astro-backend-extensions/src/builders/ecomDiscountTriggers.d.ts interface Options$9 { id: string; name: string; createdBy?: CreatedByConfig; source: string; } declare function ecomDiscountTriggers(options: Options$9): GenericExtension; //#endregion //#region ../astro-backend-extensions/src/builders/ecomGiftCards.d.ts interface Options$8 { id: string; name: string; createdBy?: CreatedByConfig; source: string; } declare function ecomGiftCards(options: Options$8): GenericExtension; //#endregion //#region ../astro-backend-extensions/src/builders/ecomPaymentSettings.d.ts interface Options$7 { id: string; name: string; createdBy?: CreatedByConfig; fallbackValueForRequires3dSecure?: boolean; source: string; } declare function ecomPaymentSettings(options: Options$7): GenericExtension; //#endregion //#region ../astro-backend-extensions/src/builders/ecomShippingRates.d.ts interface Options$6 { id: string; name: string; createdBy?: CreatedByConfig; dashboardUrl?: string; description?: string; fallbackDefinitionMandatory?: boolean; learnMoreUrl?: string; source: string; thumbnailUrl?: string; } declare function ecomShippingRates(options: Options$6): GenericExtension; //#endregion //#region ../astro-backend-extensions/src/builders/ecomValidations.d.ts interface Options$5 { id: string; name: string; createdBy?: CreatedByConfig; source: string; validateInCart?: boolean; } declare function ecomValidations(options: Options$5): GenericExtension; //#endregion //#region ../astro-backend-extensions/src/builders/realtimePermissionsProvider.d.ts interface Options$4 { id: string; name: string; createdBy?: CreatedByConfig; providerName?: string; source: string; } declare function realtimePermissionsProvider(options: Options$4): GenericExtension; //#endregion //#region ../astro-backend-extensions/src/builders/toolsProviderConfig.d.ts interface Options$3 { id: string; name: string; createdBy?: CreatedByConfig; source: string; } declare function toolsProvider(options: Options$3): GenericExtension; //#endregion //#region ../astro-backend-extensions/src/builders/webhook.d.ts interface Options$2 { id: string; createdBy?: CreatedByConfig; source: string; } declare function webhook(options: Options$2): GenericExtension; //#endregion //#region ../astro-backend-extensions/src/bundlers/service-plugin.d.ts interface Options$1 { source: string; } declare function servicePluginBundler(options: Options$1): string; //#endregion //#region ../astro-backend-extensions/src/bundlers/webhook.d.ts interface Options { source: string; } declare function webhookBundler(options: Options): DevCenterWebhookCompData; //#endregion export { GenericExtension as C, ComponentExperiments as D, CreatedByConfig as E, appSkills as S, app as T, bookingsBookingPolicyProvider as _, realtimePermissionsProvider as a, appTools as b, ecomPaymentSettings as c, ecomAdditionalFees as d, DataCollection as f, bookingsPricingProvider as g, bookingsStaffSortingProvider as h, toolsProvider as i, ecomGiftCards as l, bookingsValidationProvider as m, servicePluginBundler as n, ecomValidations as o, dataCollections as p, webhook as r, ecomShippingRates as s, webhookBundler as t, ecomDiscountTriggers as u, bookingsAvailabilityTimeSlotsConfigurationProvider as v, genericExtension as w, AppSkill as x, AppTool as y };