export { c as createRiverbankClient } from './index-DbSfrRA0.js';
export { E as EntriesResponse, c as EntriesResponseWithMeta, b as EntryResponse, P as PageResponse, d as PaginationMeta, R as RiverbankClient, a as RiverbankClientConfig, S as SiteResponse } from './types-CAnC529E.js';
import { A as APIEndpoints, b as APICallParams } from './types-5XdVD2J1.js';
import './schema-Bpy9N5ZI.js';
export { f as ContainerAlignment, e as ContainerMaxWidth, c as ContainerOptionsConfig, R as RiverbankSiteConfig, a as SectionBackground, b as SectionOptionsConfig, d as SectionSpacing, S as SiteStyleConfig } from './types-CMqVHYLG.js';
export { B as BlockKind, C as CustomBlockKind, S as SYSTEM_BLOCK_KINDS, a as SystemBlockKind } from './blockKinds-B6MWzNWp.js';
import '@riverbankcms/ai';
import 'zod';
import '@riverbankcms/media-storage-supabase';
import '@riverbankcms/db';

type EndpointResponse<E extends keyof APIEndpoints> = APIEndpoints[E]['response'];
type ApiResponseFor<E extends keyof APIEndpoints> = EndpointResponse<E> extends undefined ? void : NonNullable<EndpointResponse<E>>;
type ApiClient = <E extends keyof APIEndpoints>(params: APICallParams<E>) => Promise<ApiResponseFor<E>>;

declare const API_ENDPOINTS: {
    readonly aiContentUpdateChat: {
        readonly path: "/ai/content-update-chat";
        readonly method: "POST";
        readonly auth: "user";
        readonly responseKind: "stream";
    };
    readonly aiChat: {
        readonly path: "/ai/chat";
        readonly method: "POST";
        readonly auth: "user";
        readonly responseKind: "stream";
    };
    readonly applySeoChanges: {
        readonly path: "/seo/apply";
        readonly method: "POST";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly aiCreateBriefChat: {
        readonly path: "/ai/chat/create-brief";
        readonly method: "POST";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly aiPrototypeChat: {
        readonly path: "/ai/chat/create-prototype";
        readonly method: "POST";
        readonly revalidate: 30;
        readonly tags: ["ai-prototype"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly aiPatchDryRun: {
        readonly path: "/ai/patch/dry-run";
        readonly method: "POST";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly aiPatchApply: {
        readonly path: "/ai/patch/apply";
        readonly method: "POST";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly aiPlaygroundPropose: {
        readonly path: "/sites/{siteId}/ai/playground/propose";
        readonly method: "POST";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly listGscPropertiesAdmin: {
        readonly path: "/admin/seo/gsc/properties";
        readonly method: "GET";
        readonly auth: "admin";
        readonly responseKind: "json";
    };
    readonly adminSetGscPersist: {
        readonly path: "/admin/seo/gsc/meta/persist";
        readonly method: "POST";
        readonly auth: "admin";
        readonly responseKind: "json";
    };
    readonly adminStartGscVerification: {
        readonly path: "/admin/seo/gsc/properties/verify/start";
        readonly method: "POST";
        readonly auth: "admin";
        readonly responseKind: "json";
    };
    readonly adminConfirmGscVerification: {
        readonly path: "/admin/seo/gsc/properties/verify/confirm";
        readonly method: "POST";
        readonly auth: "admin";
        readonly responseKind: "json";
    };
    readonly adminRunGscIngest: {
        readonly path: "/admin/seo/ingest/run";
        readonly method: "POST";
        readonly auth: "admin";
        readonly responseKind: "json";
    };
    readonly getSeoVerificationMeta: {
        readonly path: "/public/seo/verification/meta";
        readonly method: "GET";
        readonly auth: "public";
        readonly responseKind: "json";
    };
    readonly checkRedirect: {
        readonly path: "/api/public/content/redirect";
        readonly method: "GET";
        readonly revalidate: 86400;
        readonly tags: ["redirect"];
        readonly auth: "public";
        readonly responseKind: "json";
    };
    readonly listRedirectRules: {
        readonly path: "/sites/{siteId}/redirects";
        readonly method: "GET";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly createRedirectRule: {
        readonly path: "/sites/{siteId}/redirects";
        readonly method: "POST";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly deleteRedirectRule: {
        readonly path: "/sites/{siteId}/redirects/{ruleId}";
        readonly method: "DELETE";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly listApiKeys: {
        readonly path: "/account/api-keys";
        readonly method: "GET";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly createApiKey: {
        readonly path: "/account/api-keys";
        readonly method: "POST";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly revokeApiKey: {
        readonly path: "/account/api-keys/{keyId}";
        readonly method: "DELETE";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly listSiteApiKeys: {
        readonly path: "/sites/{siteId}/api-keys";
        readonly method: "GET";
        readonly auth: "user";
        readonly tags: ["site-{siteId}", "api-keys"];
        readonly responseKind: "json";
    };
    readonly createSiteApiKey: {
        readonly path: "/sites/{siteId}/api-keys";
        readonly method: "POST";
        readonly auth: "user";
        readonly tags: ["site-{siteId}", "api-keys"];
        readonly responseKind: "json";
    };
    readonly revokeSiteApiKey: {
        readonly path: "/sites/{siteId}/api-keys/{keyId}";
        readonly method: "DELETE";
        readonly auth: "user";
        readonly tags: ["site-{siteId}", "api-keys"];
        readonly responseKind: "json";
    };
    readonly getSitePreviewKey: {
        readonly path: "/sites/{siteId}/api-keys/preview";
        readonly method: "GET";
        readonly auth: "user";
        readonly tags: ["site-{siteId}", "api-keys", "preview-key"];
        readonly responseKind: "json";
    };
    readonly regenerateSitePreviewKey: {
        readonly path: "/sites/{siteId}/api-keys/preview/regenerate";
        readonly method: "POST";
        readonly auth: "user";
        readonly tags: ["site-{siteId}", "api-keys", "preview-key"];
        readonly responseKind: "json";
    };
    readonly getSiteApiKeyAccessLogs: {
        readonly path: "/sites/{siteId}/api-keys/access-logs";
        readonly method: "GET";
        readonly auth: "user";
        readonly tags: ["site-{siteId}", "api-keys", "access-logs"];
        readonly responseKind: "json";
    };
    readonly getBookingSettings: {
        readonly path: "/sites/{siteId}/bookings/settings";
        readonly method: "GET";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly updateBookingSettings: {
        readonly path: "/sites/{siteId}/bookings/settings";
        readonly method: "PUT";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly listAppointmentResources: {
        readonly path: "/sites/{siteId}/bookings/resources";
        readonly method: "GET";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly createAppointmentResource: {
        readonly path: "/sites/{siteId}/bookings/resources";
        readonly method: "POST";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getAppointmentResource: {
        readonly path: "/sites/{siteId}/bookings/resources/{resourceId}";
        readonly method: "GET";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly updateAppointmentResource: {
        readonly path: "/sites/{siteId}/bookings/resources/{resourceId}";
        readonly method: "PUT";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly deleteAppointmentResource: {
        readonly path: "/sites/{siteId}/bookings/resources/{resourceId}";
        readonly method: "DELETE";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly listAppointmentServices: {
        readonly path: "/sites/{siteId}/bookings/services";
        readonly method: "GET";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly createAppointmentService: {
        readonly path: "/sites/{siteId}/bookings/services";
        readonly method: "POST";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getAppointmentService: {
        readonly path: "/sites/{siteId}/bookings/services/{serviceId}";
        readonly method: "GET";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly updateAppointmentService: {
        readonly path: "/sites/{siteId}/bookings/services/{serviceId}";
        readonly method: "PUT";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly deleteAppointmentService: {
        readonly path: "/sites/{siteId}/bookings/services/{serviceId}";
        readonly method: "DELETE";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getAppointmentServicesReference: {
        readonly path: "/sites/{siteId}/bookings/services/reference";
        readonly method: "GET";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getAppointmentResourcesReference: {
        readonly path: "/sites/{siteId}/bookings/resources/reference";
        readonly method: "GET";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getResourceServices: {
        readonly path: "/sites/{siteId}/bookings/resources/{resourceId}/services";
        readonly method: "GET";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly updateResourceServices: {
        readonly path: "/sites/{siteId}/bookings/resources/{resourceId}/services";
        readonly method: "PUT";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getServiceResources: {
        readonly path: "/sites/{siteId}/bookings/services/{serviceId}/resources";
        readonly method: "GET";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly updateServiceResources: {
        readonly path: "/sites/{siteId}/bookings/services/{serviceId}/resources";
        readonly method: "PUT";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly listAvailabilityRules: {
        readonly path: "/sites/{siteId}/bookings/resources/{resourceId}/availability";
        readonly method: "GET";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly upsertAvailabilityRule: {
        readonly path: "/sites/{siteId}/bookings/resources/{resourceId}/availability";
        readonly method: "POST";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly deleteAvailabilityRule: {
        readonly path: "/sites/{siteId}/bookings/resources/{resourceId}/availability/{ruleId}";
        readonly method: "DELETE";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly listBlackouts: {
        readonly path: "/sites/{siteId}/bookings/resources/{resourceId}/blackouts";
        readonly method: "GET";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly createBlackout: {
        readonly path: "/sites/{siteId}/bookings/resources/{resourceId}/blackouts";
        readonly method: "POST";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly deleteBlackout: {
        readonly path: "/sites/{siteId}/bookings/resources/{resourceId}/blackouts/{blackoutId}";
        readonly method: "DELETE";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getAvailableSlots: {
        readonly path: "/sites/{siteId}/bookings/availability/slots";
        readonly method: "GET";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly createAppointment: {
        readonly path: "/sites/{siteId}/bookings/appointments";
        readonly method: "POST";
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getBrief: {
        readonly path: "/briefs";
        readonly method: "GET";
        readonly revalidate: 120;
        readonly tags: ["brief"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getSite: {
        readonly path: "/sites";
        readonly method: "GET";
        readonly revalidate: 900;
        readonly tags: ["site"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getSiteBySlug: {
        readonly path: "/sites/by-slug/{slug}";
        readonly method: "GET";
        readonly revalidate: 900;
        readonly tags: ["site", "site-{slug}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getSiteByDomain: {
        readonly path: "/sites/by-domain/{domain}";
        readonly method: "GET";
        readonly revalidate: 900;
        readonly tags: ["site", "site-domain-{domain}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly createBriefTurn: {
        readonly path: "/brief-turns";
        readonly method: "POST";
        readonly tags: ["brief"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly upsertBrief: {
        readonly path: "/briefs";
        readonly method: "PUT";
        readonly tags: ["brief"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly aiBriefToSpec: {
        readonly path: "/ai/actions/brief-to-spec";
        readonly method: "POST";
        readonly tags: ["brief", "spec"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly createSite: {
        readonly path: "/sites";
        readonly method: "POST";
        readonly tags: ["site"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly createSiteManual: {
        readonly path: "/sites/manual";
        readonly method: "POST";
        readonly tags: ["site"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly updateSite: {
        readonly path: "/sites";
        readonly method: "PUT";
        readonly tags: ["site"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly deleteSite: {
        readonly path: "/sites/{siteId}";
        readonly method: "DELETE";
        readonly tags: ["site", "site-{siteId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly listSiteMembers: {
        readonly path: "/sites/{siteId}/members";
        readonly method: "GET";
        readonly tags: ["site-{siteId}", "site-members-{siteId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly inviteSiteMember: {
        readonly path: "/sites/{siteId}/members";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "site-members-{siteId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly updateSiteMemberRole: {
        readonly path: "/sites/{siteId}/members/{memberId}";
        readonly method: "PATCH";
        readonly tags: ["site-{siteId}", "site-members-{siteId}", "site-member-{memberId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly authLogin: {
        readonly path: "/auth/login/submit";
        readonly method: "POST";
        readonly tags: ["auth"];
        readonly auth: "public";
        readonly responseKind: "json";
    };
    readonly authForgotPassword: {
        readonly path: "/auth/forgot/submit";
        readonly method: "POST";
        readonly tags: ["auth"];
        readonly auth: "public";
        readonly responseKind: "json";
    };
    readonly authRegister: {
        readonly path: "/auth/register/submit";
        readonly method: "POST";
        readonly tags: ["auth"];
        readonly auth: "public";
        readonly responseKind: "json";
    };
    readonly authReauthenticate: {
        readonly path: "/auth/reauth/submit";
        readonly method: "POST";
        readonly tags: ["auth"];
        readonly auth: "public";
        readonly responseKind: "json";
    };
    readonly lookupSiteDomains: {
        readonly path: "/sites/{siteId}/domains/lookup";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "site-domains"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly registerSiteDomain: {
        readonly path: "/sites/{siteId}/domains/register";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "site-domains"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly addCustomDomain: {
        readonly path: "/sites/{siteId}/domains/custom";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "site-domains"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly removeCustomDomain: {
        readonly path: "/sites/{siteId}/domains/custom";
        readonly method: "DELETE";
        readonly tags: ["site-{siteId}", "site-domains"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly syncCustomDomainToEdgeConfig: {
        readonly path: "/sites/{siteId}/domains/custom/sync";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "site-domains"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly removeSiteMember: {
        readonly path: "/sites/{siteId}/members/{memberId}";
        readonly method: "DELETE";
        readonly tags: ["site-{siteId}", "site-members-{siteId}", "site-member-{memberId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly revokeSiteInvitation: {
        readonly path: "/sites/{siteId}/members/invitations/{invitationId}";
        readonly method: "DELETE";
        readonly tags: ["site-{siteId}", "site-members-{siteId}", "site-invite-{invitationId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly transferSiteOwnership: {
        readonly path: "/sites/{siteId}/members/transfer-ownership";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "site-members-{siteId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly listContentEntries: {
        readonly path: "/sites/{siteId}/content/{type}";
        readonly method: "GET";
        readonly revalidate: 60;
        readonly tags: ["site-{siteId}", "content-{siteId}-{type}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getContentTemplate: {
        readonly path: "/sites/{siteId}/content/types/{type}/template";
        readonly method: "GET";
        readonly revalidate: 60;
        readonly tags: ["site-{siteId}", "content-template-{siteId}-{type}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly updateContentTemplateBlock: {
        readonly path: "/sites/{siteId}/content/types/{type}/template/blocks/{blockId}";
        readonly method: "PATCH";
        readonly tags: ["site-{siteId}", "content-template-{siteId}-{type}", "content-template-block-{blockId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly applyContentTemplateAddon: {
        readonly path: "/sites/{siteId}/content/types/{type}/template/addons";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "content-template-{siteId}-{type}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly updateContentTemplateBlockBindings: {
        readonly path: "/sites/{siteId}/content/types/{type}/template/blocks/{blockId}/bindings";
        readonly method: "PATCH";
        readonly tags: ["site-{siteId}", "content-template-{siteId}-{type}", "content-template-block-{blockId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly createTemplateBlock: {
        readonly path: "/sites/{siteId}/content/types/{type}/template/blocks";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "content-template-{siteId}-{type}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly deleteTemplateBlock: {
        readonly path: "/sites/{siteId}/content/types/{type}/template/blocks/{blockId}";
        readonly method: "DELETE";
        readonly tags: ["site-{siteId}", "content-template-{siteId}-{type}", "content-template-block-{blockId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly reorderTemplateBlocks: {
        readonly path: "/sites/{siteId}/content/types/{type}/template/blocks/reorder";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "content-template-{siteId}-{type}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getTransforms: {
        readonly path: "/transforms";
        readonly method: "GET";
        readonly revalidate: 3600;
        readonly tags: ["transforms"];
        readonly auth: "public";
        readonly responseKind: "json";
    };
    readonly createContentEntry: {
        readonly path: "/sites/{siteId}/content/{type}";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "content-{siteId}-{type}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getContentEntry: {
        readonly path: "/sites/{siteId}/content/{type}/{entryId}";
        readonly method: "GET";
        readonly tags: ["site-{siteId}", "content-{siteId}-{type}", "content-entry-{entryId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly updateContentEntry: {
        readonly path: "/sites/{siteId}/content/{type}/{entryId}";
        readonly method: "PUT";
        readonly tags: ["site-{siteId}", "content-{siteId}-{type}", "content-entry-{entryId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly updateContentEntryContent: {
        readonly path: "/sites/{siteId}/content/{type}/{entryId}/content";
        readonly method: "PUT";
        readonly tags: ["site-{siteId}", "content-{siteId}-{type}", "content-entry-{entryId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly updateRouteMetadata: {
        readonly path: "/sites/{siteId}/routes/{routeId}/metadata";
        readonly method: "PATCH";
        readonly tags: ["site-{siteId}", "route-{routeId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly publishContentEntry: {
        readonly path: "/sites/{siteId}/content/{type}/{entryId}/publish";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "content-{siteId}-{type}", "content-entry-{entryId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly discardContentEntry: {
        readonly path: "/sites/{siteId}/content/{type}/{entryId}/discard";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "content-{siteId}-{type}", "content-entry-{entryId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly unpublishContentEntry: {
        readonly path: "/sites/{siteId}/content/{type}/{entryId}/unpublish";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "content-{siteId}-{type}", "content-entry-{entryId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly listContentTypes: {
        readonly path: "/sites/{siteId}/content-types";
        readonly method: "GET";
        readonly revalidate: 120;
        readonly tags: ["site-{siteId}", "content-types"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly enableContentType: {
        readonly path: "/sites/{siteId}/content-types/{key}/enable";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "content-types", "content-type-{key}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly setupContentType: {
        readonly path: "/sites/{siteId}/content-types/{key}/setup";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "content-types", "content-type-{key}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly deleteContentEntry: {
        readonly path: "/sites/{siteId}/content/{type}/{entryId}";
        readonly method: "DELETE";
        readonly tags: ["site-{siteId}", "content-{siteId}-{type}", "content-entry-{entryId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly updateSiteGeneralSettings: {
        readonly path: "/sites/{siteId}/settings/general";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "site-settings-{siteId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getSiteLayoutSettings: {
        readonly path: "/sites/{siteId}/settings/layout";
        readonly method: "GET";
        readonly revalidate: 120;
        readonly tags: ["site-{siteId}", "site-settings-{siteId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly updateSiteLayoutSettings: {
        readonly path: "/sites/{siteId}/settings/layout";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "site-settings-{siteId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getMaintenanceSettings: {
        readonly path: "/sites/{siteId}/settings/maintenance";
        readonly method: "GET";
        readonly revalidate: 120;
        readonly tags: ["site-{siteId}", "site-settings-{siteId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly updateMaintenanceSettings: {
        readonly path: "/sites/{siteId}/settings/maintenance";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "site-settings-{siteId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly setHomepage: {
        readonly path: "/sites/{siteId}/settings/homepage";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "site-homepage"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly listAccountDomains: {
        readonly path: "/domains";
        readonly method: "GET";
        readonly tags: ["domains"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly searchDomains: {
        readonly path: "/domains/search";
        readonly method: "POST";
        readonly tags: ["domains"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly registerDomain: {
        readonly path: "/domains/register";
        readonly method: "POST";
        readonly tags: ["domains"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly assignDomain: {
        readonly path: "/domains/{domainId}/assign";
        readonly method: "POST";
        readonly tags: ["domains", "domain-{domainId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly adminStartImpersonation: {
        readonly path: "/admin/impersonation/start";
        readonly method: "POST";
        readonly tags: ["admin", "impersonation"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly adminStopImpersonation: {
        readonly path: "/admin/impersonation/stop";
        readonly method: "POST";
        readonly tags: ["admin", "impersonation"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly adminAssignRole: {
        readonly path: "/admin/roles/assign";
        readonly method: "POST";
        readonly tags: ["admin", "roles"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly adminRevokeRole: {
        readonly path: "/admin/roles/revoke";
        readonly method: "POST";
        readonly tags: ["admin", "roles"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly adminChangePlan: {
        readonly path: "/admin/billing/plan";
        readonly method: "POST";
        readonly tags: ["admin", "billing"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly changePlan: {
        readonly path: "/billing/plan/change";
        readonly method: "POST";
        readonly tags: ["billing"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly mfaTotpEnroll: {
        readonly path: "/auth/mfa/totp/enroll";
        readonly method: "POST";
        readonly tags: ["mfa"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly mfaTotpVerify: {
        readonly path: "/auth/mfa/totp/verify";
        readonly method: "POST";
        readonly tags: ["mfa"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly mfaTotpActivate: {
        readonly path: "/auth/mfa/totp/activate";
        readonly method: "POST";
        readonly tags: ["mfa"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly mfaDeleteFactor: {
        readonly path: "/auth/mfa/factors/{factorId}";
        readonly method: "DELETE";
        readonly tags: ["mfa"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly mfaBackupCodesGet: {
        readonly path: "/auth/mfa/backup-codes";
        readonly method: "GET";
        readonly tags: ["mfa"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly mfaBackupCodesRotate: {
        readonly path: "/auth/mfa/backup-codes/rotate";
        readonly method: "POST";
        readonly tags: ["mfa"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly mfaPhoneEnroll: {
        readonly path: "/auth/mfa/phone/enroll";
        readonly method: "POST";
        readonly tags: ["mfa"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly mfaPhoneChallenge: {
        readonly path: "/auth/mfa/phone/challenge";
        readonly method: "POST";
        readonly tags: ["mfa"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly mfaPhoneVerify: {
        readonly path: "/auth/mfa/phone/verify";
        readonly method: "POST";
        readonly tags: ["mfa"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly accountUpdatePassword: {
        readonly path: "/account/password/update";
        readonly method: "POST";
        readonly tags: ["account"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly accountRevokeSessions: {
        readonly path: "/account/sessions/revoke";
        readonly method: "POST";
        readonly tags: ["account"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly adminListInvites: {
        readonly path: "/admin/invites";
        readonly method: "GET";
        readonly tags: ["admin", "invites"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly adminCreateInvite: {
        readonly path: "/admin/invites";
        readonly method: "POST";
        readonly tags: ["admin", "invites"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly adminRevokeInvite: {
        readonly path: "/admin/invites/{inviteId}";
        readonly method: "DELETE";
        readonly tags: ["admin", "invites"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly adminCreateUser: {
        readonly path: "/admin/users";
        readonly method: "POST";
        readonly tags: ["admin", "users"];
        readonly auth: "admin";
        readonly responseKind: "json";
    };
    readonly adminListAllowedDomains: {
        readonly path: "/admin/allowed-domains";
        readonly method: "GET";
        readonly tags: ["admin", "allowed-domains"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly adminAddAllowedDomain: {
        readonly path: "/admin/allowed-domains";
        readonly method: "POST";
        readonly tags: ["admin", "allowed-domains"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly adminDeleteAllowedDomain: {
        readonly path: "/admin/allowed-domains/{domainId}";
        readonly method: "DELETE";
        readonly tags: ["admin", "allowed-domains"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly authAcceptInvite: {
        readonly path: "/auth/invite/accept";
        readonly method: "POST";
        readonly tags: ["auth", "invite"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly acceptSiteInvitation: {
        readonly path: "/sites/invitations/accept";
        readonly method: "POST";
        readonly tags: ["site-invitations"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getNavigationMenus: {
        readonly path: "/sites/{siteId}/navigation/menus";
        readonly method: "GET";
        readonly tags: ["site-{siteId}", "navigation"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly createNavigationMenu: {
        readonly path: "/sites/{siteId}/navigation/menus";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "navigation"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly updateNavigationMenu: {
        readonly path: "/sites/{siteId}/navigation/menus/{menuId}";
        readonly method: "PATCH";
        readonly tags: ["site-{siteId}", "navigation", "navigation-menu-{menuId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly deleteNavigationMenu: {
        readonly path: "/sites/{siteId}/navigation/menus/{menuId}";
        readonly method: "DELETE";
        readonly tags: ["site-{siteId}", "navigation", "navigation-menu-{menuId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly createNavigationItem: {
        readonly path: "/sites/{siteId}/navigation/menus/{menuId}/items";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "navigation", "navigation-menu-{menuId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly updateNavigationItem: {
        readonly path: "/sites/{siteId}/navigation/menus/{menuId}/items/{itemId}";
        readonly method: "PATCH";
        readonly tags: ["site-{siteId}", "navigation", "navigation-menu-{menuId}", "navigation-item-{itemId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly deleteNavigationItem: {
        readonly path: "/sites/{siteId}/navigation/menus/{menuId}/items/{itemId}";
        readonly method: "DELETE";
        readonly tags: ["site-{siteId}", "navigation", "navigation-menu-{menuId}", "navigation-item-{itemId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly reorderNavigationItems: {
        readonly path: "/sites/{siteId}/navigation/menus/{menuId}/items/reorder";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "navigation", "navigation-menu-{menuId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getRoutableContent: {
        readonly path: "/sites/{siteId}/routable-content";
        readonly method: "GET";
        readonly revalidate: 60;
        readonly tags: ["site-{siteId}", "routable-content-{siteId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getPublishedEntryPreview: {
        readonly path: "/public/content/{siteId}/{type}/{slug}/preview";
        readonly method: "GET";
        readonly revalidate: 60;
        readonly tags: ["content-{siteId}-{type}-{slug}"];
        readonly auth: "public";
        readonly responseKind: "json";
    };
    readonly listPublishedEntries: {
        readonly path: "/public/content/{siteId}/{type}/entries";
        readonly method: "GET";
        readonly revalidate: 60;
        readonly tags: ["content-{siteId}-{type}"];
        readonly auth: "public";
        readonly responseKind: "json";
    };
    readonly getPublishedPostPreview: {
        readonly path: "/public/posts/{siteId}/{slug}/preview";
        readonly method: "GET";
        readonly revalidate: 60;
        readonly tags: ["blog-post:{siteId}:{slug}"];
        readonly auth: "public";
        readonly responseKind: "json";
    };
    readonly proposalsSelect: {
        readonly path: "/proposals/select";
        readonly method: "POST";
        readonly tags: ["proposal", "site"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly createTheme: {
        readonly path: "/ai/chat/create-theme";
        readonly method: "POST";
        readonly revalidate: 60;
        readonly tags: ["theme", "ai-theme"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly generateThemes: {
        readonly path: "/theme/generate";
        readonly method: "POST";
        readonly tags: ["theme"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly extractThemeFromInspiration: {
        readonly path: "/theme/extract-from-inspiration";
        readonly method: "POST";
        readonly tags: ["theme", "preferences"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly saveSiteTheme: {
        readonly path: "/sites/{siteId}/theme/save";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "theme"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly uploadSiteLogo: {
        readonly path: "/storage/upload-site-logo";
        readonly method: "POST";
        readonly tags: ["site", "logo"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly upsertThemePreferences: {
        readonly path: "/theme-preferences/upsert";
        readonly method: "POST";
        readonly tags: ["theme", "preferences"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly finalizeSite: {
        readonly path: "/sites/finalize";
        readonly method: "POST";
        readonly tags: ["site"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly instagramUploadZip: {
        readonly path: "/api/instagram/upload-zip";
        readonly method: "POST";
        readonly tags: ["instagram-import"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getAnalyticsReport: {
        readonly path: "/sites/{siteId}/analytics/report";
        readonly method: "GET";
        readonly revalidate: 300;
        readonly tags: ["site-{siteId}", "analytics-{siteId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getSeoOverview: {
        readonly path: "/sites/{siteId}/seo/overview";
        readonly method: "GET";
        readonly revalidate: 300;
        readonly tags: ["site-{siteId}", "seo-overview-{siteId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getSeoPages: {
        readonly path: "/sites/{siteId}/seo/pages";
        readonly method: "GET";
        readonly revalidate: 300;
        readonly tags: ["site-{siteId}", "seo-pages-{siteId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getSeoQueries: {
        readonly path: "/sites/{siteId}/seo/queries";
        readonly method: "GET";
        readonly revalidate: 300;
        readonly tags: ["site-{siteId}", "seo-queries-{siteId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getPerformanceOverview: {
        readonly path: "/sites/{siteId}/performance/overview";
        readonly method: "GET";
        readonly revalidate: 300;
        readonly tags: ["site-{siteId}", "performance-overview-{siteId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly createMediaAsset: {
        readonly path: "/media";
        readonly method: "POST";
        readonly tags: ["media"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly mediaList: {
        readonly path: "/media";
        readonly method: "GET";
        readonly tags: ["media"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly mediaGet: {
        readonly path: "/media/{assetId}";
        readonly method: "GET";
        readonly tags: ["media", "media-{assetId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly mediaUpdate: {
        readonly path: "/media/{assetId}";
        readonly method: "PATCH";
        readonly tags: ["media", "media-{assetId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly mediaDelete: {
        readonly path: "/media/{assetId}";
        readonly method: "DELETE";
        readonly tags: ["media", "media-{assetId}"];
        readonly auth: "user";
        readonly responseKind: "void";
    };
    readonly mediaBulkDelete: {
        readonly path: "/media/bulk-delete";
        readonly method: "POST";
        readonly tags: ["media"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly mediaGetSignedUrl: {
        readonly path: "/media/{assetId}/signed-url";
        readonly method: "GET";
        readonly tags: ["media", "media-{assetId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly mediaUpload: {
        readonly path: "/media/upload";
        readonly method: "POST";
        readonly tags: ["media"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getMediaLabels: {
        readonly path: "/media/labels";
        readonly method: "GET";
        readonly tags: ["media", "media-labels"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getMediaSettings: {
        readonly path: "/media/settings";
        readonly method: "GET";
        readonly tags: ["media-settings"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly updateMediaSettings: {
        readonly path: "/media/settings";
        readonly method: "POST";
        readonly tags: ["media-settings"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly mediaSearch: {
        readonly path: "/media/search";
        readonly method: "POST";
        readonly tags: ["media-search"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly classifyMediaAsset: {
        readonly path: "/media/{assetId}/classify";
        readonly method: "POST";
        readonly tags: ["media", "media-{assetId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly classifyMediaBatch: {
        readonly path: "/media/classify";
        readonly method: "POST";
        readonly tags: ["media"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly mediaJobsStatus: {
        readonly path: "/media/jobs/status";
        readonly method: "GET";
        readonly tags: ["media"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly enqueueMediaClassifyJob: {
        readonly path: "/media/jobs";
        readonly method: "POST";
        readonly tags: ["media"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly runMediaClassifyJob: {
        readonly path: "/media/jobs/run";
        readonly method: "POST";
        readonly tags: ["media"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly runAllMediaClassifyJobs: {
        readonly path: "/media/jobs/run-all";
        readonly method: "POST";
        readonly tags: ["media"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly initSiteContent: {
        readonly path: "/sites/{siteId}/content/init";
        readonly method: "POST";
        readonly tags: ["site", "content"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly updateBlockContent: {
        readonly path: "/blocks/{blockId}/content";
        readonly method: "POST";
        readonly tags: ["block", "block-{blockId}", "content"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly saveBlockContent: {
        readonly path: "/blocks/{blockId}/content";
        readonly method: "POST";
        readonly tags: ["block", "block-{blockId}", "content"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly createBlock: {
        readonly path: "/sites/{siteId}/pages/{pageId}/blocks";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "page-{pageId}", "blocks"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly reorderBlocks: {
        readonly path: "/sites/{siteId}/pages/{pageId}/blocks/reorder";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "page-{pageId}", "blocks"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly deleteBlock: {
        readonly path: "/sites/{siteId}/pages/{pageId}/blocks/{blockId}";
        readonly method: "DELETE";
        readonly tags: ["site-{siteId}", "page-{pageId}", "blocks"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly listBlocks: {
        readonly path: "/sites/{siteId}/pages/{pageId}/blocks";
        readonly method: "GET";
        readonly tags: ["site-{siteId}", "page-{pageId}", "blocks"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getBlockContent: {
        readonly path: "/blocks/{blockId}/content";
        readonly method: "GET";
        readonly tags: ["block-{blockId}", "content"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getSiteById: {
        readonly path: "/sites/by-id/{id}";
        readonly method: "GET";
        readonly revalidate: 900;
        readonly tags: ["site-{id}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getPageById: {
        readonly path: "/sites/{siteId}/pages/{pageId}";
        readonly method: "GET";
        readonly revalidate: 900;
        readonly tags: ["site-{siteId}", "page-{pageId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getContentByPath: {
        readonly path: "/sites/{siteId}/pages";
        readonly method: "GET";
        readonly tags: ["site-{siteId}", "routable-content-{siteId}"];
        readonly auth: "public";
        readonly responseKind: "json";
    };
    readonly getPageByPath: {
        readonly path: "/sites/{siteId}/pages";
        readonly method: "GET";
        readonly tags: ["site-{siteId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly listForms: {
        readonly path: "/sites/{siteId}/forms";
        readonly method: "GET";
        readonly tags: ["site-{siteId}", "forms"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly listBookingForms: {
        readonly path: "/sites/{siteId}/bookings/forms";
        readonly method: "GET";
        readonly tags: ["site-{siteId}", "forms"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly createForm: {
        readonly path: "/sites/{siteId}/forms";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "forms"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly updateForm: {
        readonly path: "/sites/{siteId}/forms/{slug}";
        readonly method: "PATCH";
        readonly tags: ["site-{siteId}", "forms", "form-{slug}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly deleteForm: {
        readonly path: "/sites/{siteId}/forms/{slug}";
        readonly method: "DELETE";
        readonly tags: ["site-{siteId}", "forms", "form-{slug}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly listFormSubmissions: {
        readonly path: "/sites/{siteId}/forms/{slug}/submissions";
        readonly method: "GET";
        readonly revalidate: 30;
        readonly tags: ["site-{siteId}", "form-{slug}", "form-submissions-{slug}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly submitForm: {
        readonly path: "/forms/submit";
        readonly method: "POST";
        readonly tags: ["forms-submit"];
        readonly auth: "public";
        readonly responseKind: "json";
    };
    readonly getPublicFormById: {
        readonly path: "/public/forms/{formId}";
        readonly method: "GET";
        readonly revalidate: 60;
        readonly tags: ["form-{formId}"];
        readonly auth: "public";
        readonly responseKind: "json";
    };
    readonly getPublicBookingServices: {
        readonly path: "/public/bookings/services";
        readonly method: "GET";
        readonly revalidate: 60;
        readonly tags: ["site-{siteId}"];
        readonly auth: "public";
        readonly responseKind: "json";
    };
    readonly devToolsImpersonateAdmin: {
        readonly path: "/dev-tools/impersonate/admin";
        readonly method: "POST";
        readonly auth: "admin";
        readonly responseKind: "json";
    };
    readonly devToolsImpersonateRandom: {
        readonly path: "/dev-tools/impersonate/random";
        readonly method: "POST";
        readonly auth: "admin";
        readonly responseKind: "json";
    };
    readonly devToolsSeedDemoData: {
        readonly path: "/dev-tools/seed";
        readonly method: "POST";
        readonly auth: "admin";
        readonly responseKind: "json";
    };
    readonly analyticsCollect: {
        readonly path: "/api/analytics/collect";
        readonly method: "POST";
        readonly auth: "public";
        readonly responseKind: "json";
    };
    readonly listPublicEvents: {
        readonly path: "/public/sites/{siteId}/events";
        readonly method: "GET";
        readonly revalidate: 60;
        readonly tags: ["public-events-{siteId}"];
        readonly auth: "public";
        readonly responseKind: "json";
    };
    readonly registerForEvent: {
        readonly path: "/public/sites/{siteId}/events/register";
        readonly method: "POST";
        readonly tags: ["public-events-{siteId}", "event-registration"];
        readonly auth: "public";
        readonly responseKind: "json";
    };
    readonly listSiteContentTypes: {
        readonly path: "/sites/{siteId}/content-types";
        readonly method: "GET";
        readonly revalidate: 60;
        readonly tags: ["site-{siteId}", "content-types-{siteId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly getContentType: {
        readonly path: "/sites/{siteId}/content-types/by-id/{typeId}";
        readonly method: "GET";
        readonly revalidate: 60;
        readonly tags: ["site-{siteId}", "content-type-{typeId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly createContentType: {
        readonly path: "/sites/{siteId}/content-types";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "content-types-{siteId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly updateContentType: {
        readonly path: "/sites/{siteId}/content-types/by-id/{typeId}";
        readonly method: "PATCH";
        readonly tags: ["site-{siteId}", "content-type-{typeId}", "content-types-{siteId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly deleteContentType: {
        readonly path: "/sites/{siteId}/content-types/by-id/{typeId}";
        readonly method: "DELETE";
        readonly tags: ["site-{siteId}", "content-type-{typeId}", "content-types-{sideId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly duplicateContentType: {
        readonly path: "/sites/{siteId}/content-types/by-id/{typeId}/duplicate";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "content-type-{typeId}", "content-types-{siteId}"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly adminCreateSite: {
        readonly path: "/admin/sites";
        readonly method: "POST";
        readonly tags: ["admin", "sites"];
        readonly auth: "admin";
        readonly responseKind: "json";
    };
    readonly refreshSdkConfig: {
        readonly path: "/sites/{siteId}/refresh-sdk-config";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "sdk-config"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly stripeConnectAuthorize: {
        readonly path: "/sites/{siteId}/billing/connect/authorize";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "stripe-connect"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly stripeConnectStatus: {
        readonly path: "/sites/{siteId}/billing/connect/status";
        readonly method: "GET";
        readonly tags: ["site-{siteId}", "stripe-connect"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly stripeConnectDisconnect: {
        readonly path: "/sites/{siteId}/billing/connect/disconnect";
        readonly method: "DELETE";
        readonly tags: ["site-{siteId}", "stripe-connect"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly importSiteBackup: {
        readonly path: "/sites/{siteId}/backup/import";
        readonly method: "POST";
        readonly tags: ["site-{siteId}", "backup"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly previewBackup: {
        readonly path: "/backup/preview";
        readonly method: "POST";
        readonly tags: ["backup"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly importBackupAsNewSite: {
        readonly path: "/sites/backup/import-as-new";
        readonly method: "POST";
        readonly tags: ["site", "backup"];
        readonly auth: "user";
        readonly responseKind: "json";
    };
    readonly adminGetPriceOverride: {
        readonly path: "/admin/billing/price-override";
        readonly method: "GET";
        readonly tags: ["admin", "billing", "price-override"];
        readonly auth: "admin";
        readonly responseKind: "json";
    };
    readonly adminUpsertPriceOverride: {
        readonly path: "/admin/billing/price-override";
        readonly method: "POST";
        readonly tags: ["admin", "billing", "price-override"];
        readonly auth: "admin";
        readonly responseKind: "json";
    };
    readonly adminDeletePriceOverride: {
        readonly path: "/admin/billing/price-override";
        readonly method: "DELETE";
        readonly tags: ["admin", "billing", "price-override"];
        readonly auth: "admin";
        readonly responseKind: "json";
    };
};
declare function buildEndpointURL(baseURL: string, endpoint: keyof APIEndpoints): string;

export { API_ENDPOINTS, type ApiClient, buildEndpointURL };
