import type { Attribute, Container, Control, Expr, Identifier, Literal, Radio, Select, Visitor, CheckList } from "@fmlang/parser";
export declare class EvaluateToSchema implements Visitor<object | Attribute> {
    namespace: object;
    name_stack: string[];
    visitCheckListExpr(checklist: CheckList): object | Attribute;
    visitAttributeExpr(attribute: Attribute): Attribute;
    visitControlExpr(control: Control): object;
    visitIdentifierExpr(identifier: Identifier): string;
    visitContainerExpr(container: Container): object;
    visitLiteralExpr(literal: Literal): any;
    visitMarkdownExpr(markdown: any): object;
    visitSelectExpr(select: Select): object;
    visitRadioExpr(radio: Radio): object;
    Evaluate(ast: Expr): any;
    private ProcessControlAttributes;
}
