import { type Static } from "@sinclair/typebox"; export type VariableReference = Static; export declare const VariableReference: import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"variable-reference">; name: import("@sinclair/typebox").TString; }>; export type Literal = Static; export declare const Literal: import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"literal">; value: import("@sinclair/typebox").TString; }>; export type Option = Static; export declare const Option: import("@sinclair/typebox").TObject<{ name: import("@sinclair/typebox").TString; value: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"literal">; value: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"variable-reference">; name: import("@sinclair/typebox").TString; }>]>; }>; export type Attribute = Static; export declare const Attribute: import("@sinclair/typebox").TObject<{ name: import("@sinclair/typebox").TString; value: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"literal">; value: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TLiteral]>; }>; export type FunctionReference = Static; export declare const FunctionReference: import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"function-reference">; name: import("@sinclair/typebox").TString; options: import("@sinclair/typebox").TArray; value: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"variable-reference">; name: import("@sinclair/typebox").TString; }>]>; }>>; }>; export type Expression = Static; export declare const Expression: import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"expression">; arg: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"variable-reference">; name: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"literal">; value: import("@sinclair/typebox").TString; }>]>; annotation: import("@sinclair/typebox").TOptional; name: import("@sinclair/typebox").TString; options: import("@sinclair/typebox").TArray; value: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"variable-reference">; name: import("@sinclair/typebox").TString; }>]>; }>>; }>>; }>; export type Text = Static; export declare const Text: import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"text">; value: import("@sinclair/typebox").TString; }>; export type MarkupStart = Static; export declare const MarkupStart: import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"markup-start">; name: import("@sinclair/typebox").TString; options: import("@sinclair/typebox").TOptional; value: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"variable-reference">; name: import("@sinclair/typebox").TString; }>]>; }>>>; attributes: import("@sinclair/typebox").TOptional; value: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TLiteral]>; }>>>; }>; export type MarkupEnd = Static; export declare const MarkupEnd: import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"markup-end">; name: import("@sinclair/typebox").TString; options: import("@sinclair/typebox").TOptional; value: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"variable-reference">; name: import("@sinclair/typebox").TString; }>]>; }>>>; attributes: import("@sinclair/typebox").TOptional; value: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TLiteral]>; }>>>; }>; export type MarkupStandalone = Static; export declare const MarkupStandalone: import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"markup-standalone">; name: import("@sinclair/typebox").TString; options: import("@sinclair/typebox").TOptional; value: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"variable-reference">; name: import("@sinclair/typebox").TString; }>]>; }>>>; attributes: import("@sinclair/typebox").TOptional; value: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TLiteral]>; }>>>; }>; export type LocalVariable = Static; export declare const LocalVariable: import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"local-variable">; name: import("@sinclair/typebox").TString; value: import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"expression">; arg: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"variable-reference">; name: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"literal">; value: import("@sinclair/typebox").TString; }>]>; annotation: import("@sinclair/typebox").TOptional; name: import("@sinclair/typebox").TString; options: import("@sinclair/typebox").TArray; value: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"variable-reference">; name: import("@sinclair/typebox").TString; }>]>; }>>; }>>; }>; }>; export type InputVariable = Static; export declare const InputVariable: import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"input-variable">; name: import("@sinclair/typebox").TString; annotation: import("@sinclair/typebox").TOptional; name: import("@sinclair/typebox").TString; options: import("@sinclair/typebox").TArray; value: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"variable-reference">; name: import("@sinclair/typebox").TString; }>]>; }>>; }>>; }>; export type Declaration = Static; export declare const Declaration: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"input-variable">; name: import("@sinclair/typebox").TString; annotation: import("@sinclair/typebox").TOptional; name: import("@sinclair/typebox").TString; options: import("@sinclair/typebox").TArray; value: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"variable-reference">; name: import("@sinclair/typebox").TString; }>]>; }>>; }>>; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"local-variable">; name: import("@sinclair/typebox").TString; value: import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"expression">; arg: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"variable-reference">; name: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"literal">; value: import("@sinclair/typebox").TString; }>]>; annotation: import("@sinclair/typebox").TOptional; name: import("@sinclair/typebox").TString; options: import("@sinclair/typebox").TArray; value: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"variable-reference">; name: import("@sinclair/typebox").TString; }>]>; }>>; }>>; }>; }>]>; export type Pattern = Static; export declare const Pattern: import("@sinclair/typebox").TArray; value: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"expression">; arg: import("@sinclair/typebox").TUnion<[import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"variable-reference">; name: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"literal">; value: import("@sinclair/typebox").TString; }>]>; annotation: import("@sinclair/typebox").TOptional; name: import("@sinclair/typebox").TString; options: import("@sinclair/typebox").TArray; value: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"variable-reference">; name: import("@sinclair/typebox").TString; }>]>; }>>; }>>; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"markup-start">; name: import("@sinclair/typebox").TString; options: import("@sinclair/typebox").TOptional; value: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"variable-reference">; name: import("@sinclair/typebox").TString; }>]>; }>>>; attributes: import("@sinclair/typebox").TOptional; value: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TLiteral]>; }>>>; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"markup-end">; name: import("@sinclair/typebox").TString; options: import("@sinclair/typebox").TOptional; value: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"variable-reference">; name: import("@sinclair/typebox").TString; }>]>; }>>>; attributes: import("@sinclair/typebox").TOptional; value: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TLiteral]>; }>>>; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"markup-standalone">; name: import("@sinclair/typebox").TString; options: import("@sinclair/typebox").TOptional; value: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TObject<{ type: import("@sinclair/typebox").TLiteral<"variable-reference">; name: import("@sinclair/typebox").TString; }>]>; }>>>; attributes: import("@sinclair/typebox").TOptional; value: import("@sinclair/typebox").TString; }>, import("@sinclair/typebox").TLiteral]>; }>>>; }>]>>; //# sourceMappingURL=pattern.d.ts.map