import { MutationOptions } from '../write/write.js';
import { DocumentProtectionState, ProtectionGetInput, SetEditingRestrictionInput, ClearEditingRestrictionInput, ProtectionMutationResult } from './protection.types.js';
export interface ProtectionApi {
    get(input?: ProtectionGetInput): DocumentProtectionState;
    setEditingRestriction(input: SetEditingRestrictionInput, options?: MutationOptions): ProtectionMutationResult;
    clearEditingRestriction(input?: ClearEditingRestrictionInput, options?: MutationOptions): ProtectionMutationResult;
}
export type ProtectionAdapter = ProtectionApi;
export declare function executeProtectionGet(adapter: ProtectionAdapter, _input?: ProtectionGetInput): DocumentProtectionState;
export declare function executeSetEditingRestriction(adapter: ProtectionAdapter, input: SetEditingRestrictionInput, options?: MutationOptions): ProtectionMutationResult;
export declare function executeClearEditingRestriction(adapter: ProtectionAdapter, _input?: ClearEditingRestrictionInput, options?: MutationOptions): ProtectionMutationResult;
//# sourceMappingURL=protection.d.ts.map