import { ContentControlType } from '../../../../../../../document-api/src/index.js';
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