/**
 * Platform registration — empty variant for bundles that exclude all platform
 * packages (e.g. the lite `smart-canvas.min.js`). Selected at build time via
 * an `onResolve` esbuild plugin in `scripts/build-cdn.js` that rewrites
 * `./_platforms-registered` to this file.
 *
 * **Type contract**: re-exported from `_platforms-registered.ts` as
 * type-only imports. This guarantees the two files share an identical
 * interface surface — adding a field to `PlatformWireResult` in the
 * registered file automatically tightens the empty stub's contract, and tsc
 * fails if the empty stub's runtime values don't match.
 *
 * Type-only re-exports DO NOT pull `_platforms-registered.ts`'s runtime code
 * (or the `@syntrologie/platform-*` packages it imports) into the bundle —
 * they're erased at compile time.
 *
 * **Misconfiguration self-diagnosis**: the lite bundle is intended for
 * non-Shopify merchants. If we detect a Shopify storefront (`window.Shopify`)
 * loading the lite bundle, we emit a one-time `console.warn` directing the
 * merchant to migrate to `smart-canvas.shopify.min.js`. This is the C4
 * mitigation from the adversarial-review pass.
 */
import type { PlatformAdapter, PlatformWireContext, PlatformWireResult } from './_platforms-registered';
export type { PlatformWireContext, PlatformWireResult } from './_platforms-registered';
/** No platforms linked in — empty registry. */
export declare const platformAdapterFactories: Array<() => PlatformAdapter>;
/**
 * No-op wire — nothing to do for the lite variant. Detects the
 * misconfiguration where a Shopify storefront has loaded the lite bundle
 * (snippet not yet migrated to `smart-canvas.shopify.min.js`) and emits a
 * one-shot console.warn.
 */
export declare function wirePlatformAdapters(_ctx: PlatformWireContext): PlatformWireResult;
