import { C as CreateScreenRuleDTO, S as ScreenRuleHeaderComponent, a as ScreenRuleBodyComponent } from '../../_screen-rule-FlIJzVXA.js'; import { ScreenRuleVO } from '../value-objects/index.js'; /** Fluent builder for creating validated screen-rule value objects. */ declare class ScreenRuleBuilder { private payload; private constructor(); /** * Creates a screen-rule builder. * @param payload - Optional initial screen-rule values. * @returns A new screen-rule builder. */ static create(payload?: Partial): ScreenRuleBuilder; /** * Merges partial screen-rule values into the builder. * @param payload - Screen-rule values to merge. * @returns This builder instance. */ withRule(payload: Partial): this; /** * Sets the screen-rule name. * @param name - The screen-rule name. * @returns This builder instance. */ withName(name: string): this; /** * Sets the screen-rule header. * @param header - The header component. * @returns This builder instance. */ withHeader(header: ScreenRuleHeaderComponent): this; /** * Sets the screen-rule body. * @param body - The body component. * @returns This builder instance. */ withBody(body: ScreenRuleBodyComponent): this; /** * Builds a validated screen-rule value object. * @returns The completed screen-rule value object. * @throws {Error} If required screen-rule fields are missing or invalid. */ build(): ScreenRuleVO; private assertValidPayload; } export { ScreenRuleBuilder };