import type { AnyRecord, Maybe, NonMutable, UnknownRecord } from '../..'; export type ValueProcessor = (value: NonMutable) => Maybe | Record; type ProcessedProps

= { [K in keyof P]: string; }; export type RuleBuildHandler

> = (props: ProcessedProps

) => R; type BuilderBase

> = { add(property: keyof P, value: P[keyof P]): void; build(): R; }; export type RuleBuilder

> = BuilderBase; type PropertyAlias

= { as: keyof P; }; type PropertyValueConfigBase

= boolean | string | PropertyAlias

; type PropsBuilderPropertyConfig

= PropertyValueConfigBase

| RuleBuilder | RuleBuilder | { process?: ValueProcessor>; name?: string; }; type RuleBuilderPropertyConfig

= PropertyValueConfigBase

| { process?: ValueProcessor>; name?: string; }; export type PropsBuilderConfig

= { [K in keyof P]: PropsBuilderPropertyConfig; }; export type RuleBuilderConfig

= { [K in keyof P]: RuleBuilderPropertyConfig; }; export {}; //# sourceMappingURL=types.d.ts.map