import { Ast } from "./ast/ast.js"; import { EstimateType } from "./ast/estimate_type.js"; import { Decorator } from "./decorator/decorator.js"; import { PredefinedDecorators } from "./decorators.js"; export type DecoratorFactory = (d: PredefinedDecorators) => Decorator> | Decorator>[]; export declare const v: ((ast: T) => (data: unknown) => data is EstimateType) & { any(): import("./ast/ast.js").AstPrimitive; union(types: T_1[]): import("./ast/ast.js").AstUnion; array(of: T_2): import("./ast/ast.js").AstArray; decorate(of: T_3, by: DecoratorFactory): import("./ast/ast.js").AstDecorator; optional(of: T_4): import("./ast/ast.js").AstUnion; }; export declare const s: ((ast: T) => (data: unknown) => EstimateType) & { any(): import("./ast/ast.js").AstPrimitive; union(types: T_1[]): import("./ast/ast.js").AstUnion; array(of: T_2): import("./ast/ast.js").AstArray; decorate(of: T_3, by: DecoratorFactory): import("./ast/ast.js").AstDecorator; optional(of: T_4): import("./ast/ast.js").AstUnion; };