import { C as CreateScreenRuleDTO } from '../../_screen-rule-FlIJzVXA.js'; /** Value object representing a complete screen-rule payload. */ declare class ScreenRuleVO { readonly payload: CreateScreenRuleDTO; /** * Creates a screen-rule value object from a complete payload. * @param payload - The screen-rule payload to snapshot. */ constructor(payload: CreateScreenRuleDTO); /** * Creates a value object from its JSON representation. * @param payload - The screen-rule JSON payload. * @returns A screen-rule value object containing a defensive snapshot. */ static fromJSON(payload: CreateScreenRuleDTO): ScreenRuleVO; /** * Converts a screen-rule value object to JSON. * @param screenRuleVO - The screen-rule value object to serialize. * @returns A defensive copy of the screen-rule payload. */ static toJSON(screenRuleVO: ScreenRuleVO): CreateScreenRuleDTO; } export { ScreenRuleVO };