import { PartId } from '../types.js';
/**
 * Mutation source tag for local header/footer sub-editor edits.
 *
 * @remarks
 * This tag remains a coordination signal used to suppress redundant refresh
 * fan-out when a local sub-editor has already propagated an edit. The
 * refactor described in
 * `plans/story-backed-parts-presentation-editing.md` (Phase 5) aims to stop
 * relying on local UI code to pre-update converter caches; the tag stays, but
 * the descriptor path should become authoritative for cache rebuilds.
 */
export declare const SOURCE_HEADER_FOOTER_LOCAL = "header-footer-sync:local";
export declare function isHeaderPartId(partId: string): boolean;
export declare function isFooterPartId(partId: string): boolean;
export declare function isHeaderFooterPartId(partId: string): boolean;
/**
 * Create and register a descriptor for a header/footer part.
 * No-op if the descriptor already exists for this partId.
 */
export declare function ensureHeaderFooterDescriptor(partId: PartId, sectionId: string): void;
//# sourceMappingURL=header-footer-part-descriptor.d.ts.map