import type { Field, GlobalConfig } from 'payload'; type BuildSiteIntegrationsArgs = { /** Extra fields injected by the client project */ additionalFields?: Field[]; }; /** * Builds the SiteIntegrations global. * * Holds third-party service credentials. Access is enforced at the global * level — the whole global requires an authenticated user — so secrets stay * out of anonymous API responses while remaining editable in the admin panel * and readable via the server-side Local API. (Field-level read:false was * avoided because it also hides fields from the admin UI, making them * impossible to enter.) * * Unnamed tabs keep data flat (siteIntegrations.ga4MeasurementId). * * Note: R2 storage credentials are NOT here — storage is infrastructure and * binds at boot, so its config lives in .env (R2_BUCKET, R2_ENDPOINT, ...), * consumed by buildR2Storage. See docs/storage.md. */ export declare function buildSiteIntegrations({ additionalFields, }?: BuildSiteIntegrationsArgs): GlobalConfig; export {};