import PayloadSigningStrategy from "./PayloadSigningStrategy";
import PayloadEncryptionStrategy from "./PayloadEncryptionStrategy";
export declare enum ProtectionStrategyScope {
    /**
     * The protection strategy is applied to the type
     */
    type = 0,
    /**
     * The protection strategy is applied to the object
     */
    object = 1
}
/**
 * Class used to model protection strategy
 */
export default class ProtectionStrategy {
    /**
     * Gets or sets the scope on which the protection strategy is used.
     */
    scope: ProtectionStrategyScope;
    /**
     * Gets or sets the message signing strategy.
     */
    payloadSigningStrategy: PayloadSigningStrategy;
    /**
     * Gets or sets the message signing strategy.
     */
    PayloadEncryptionStrategy: PayloadEncryptionStrategy;
}
