export { type ReconciledLocaleState, reconcileLocaleState } from './available-locales-reconcile.js'; /** A content locale to render a checkbox for. */ export interface AvailableLocalesWidgetLocale { code: string; label: string; } export interface AvailableLocalesWidgetProps { disabled?: boolean; /** All configured content locales — one checkbox each (code + display label). */ contentLocales: ReadonlyArray; /** * The saved version's ledger-complete locale set (`_availableVersionLocales`, * read-only structural fact). Drives the per-row intent. Empty until the read * surface supplies it (Slice 6) — in which case every row renders neutral. */ availableVersionLocales: readonly string[]; } /** * System-managed `availableLocales` widget — the editorial "advertise these * content locales" control. Renders one checkbox per content locale in the * sidebar, directly below the path widget. The checked state reflects the * stored advertised set (`useSystemAvailableLocales`); each row's intent * reconciles that against the structural ledger fact (`availableVersionLocales`) * via {@link reconcileLocaleState}. Opt-in: nothing is advertised until the * editor checks a (green) locale. * * Stable override handles: `.byline-form-available-locales`, * `.byline-form-available-locales-list`. */ export declare const AvailableLocalesWidget: ({ disabled: mutationsBlocked, contentLocales, availableVersionLocales, }: AvailableLocalesWidgetProps) => import("react").JSX.Element | null;