import { ContentControlType } from '@superdoc/document-api'; import { ResolvedSdt } from './target-resolution.js'; /** * Assert that the SDT wrapper itself is not locked (sdtLocked / sdtContentLocked). * Used before operations that modify or remove the wrapper (unwrap, delete, move, patch, etc.). */ export declare function assertNotSdtLocked(sdt: ResolvedSdt, operation: string): void; /** * Assert that the SDT content is not locked (contentLocked / sdtContentLocked). * Used before operations that modify content within the wrapper. */ export declare function assertNotContentLocked(sdt: ResolvedSdt, operation: string): void; /** * Assert that the SDT has an expected control type. * Throws TYPE_MISMATCH when the actual type does not match. */ export declare function assertControlType(sdt: ResolvedSdt, expected: ContentControlType | ContentControlType[], operation: string): void; //# sourceMappingURL=lock-enforcement.d.ts.map