import { type ObjectManager } from "../../ObjectManager"; import { StandardSecurityHandlerRev3 } from "./StandardSecurityHandlerRev3"; /** * Represents Standard Security Handler Revision 4. * This handler supports RC4 encryption with 40�128-bit keys or AES encryption with a 128-bit key, * and allows defining additional permission flags. **/ export declare class StandardSecurityHandlerRev4 extends StandardSecurityHandlerRev3 { protected constructor(om: ObjectManager, id: number); static innerCreate(om: ObjectManager, id: number): StandardSecurityHandlerRev4; /** * Creates a new {@link StandardSecurityHandlerRev4}. * * @param om - {@link ObjectManager} that controls the lifetime of the {@link StandardSecurityHandlerRev4}. */ static create(om?: ObjectManager): StandardSecurityHandlerRev4; /** * Gets or sets a value indicating whether the document-level metadata stream * is to be encrypted. */ get encryptMetadata(): boolean; /** * Gets or sets a value indicating whether the document-level metadata stream * is to be encrypted. */ set encryptMetadata(value: boolean); /** * Gets or sets a value indicating whether strings should be encrypted. */ get encryptStrings(): boolean; /** * Gets or sets a value indicating whether strings should be encrypted. */ set encryptStrings(value: boolean); /** * Gets or sets a value indicating whether streams should be encrypted. */ get encryptStreams(): boolean; /** * Gets or sets a value indicating whether streams should be encrypted. */ set encryptStreams(value: boolean); /** * Gets or sets a value indicating whether streams should be encrypted. */ get encryptionAlgorithm(): number; /** * Gets or sets a value indicating whether streams should be encrypted. */ set encryptionAlgorithm(value: number); }