import { KeywordTypeNode, BooleanLiteral, TypeNode, FloatLiteral, Identifier, IntegerLiteral, KeywordType, StringLiteral, SyntaxKind, TextLocation, TextPosition, Token, DatabaseSchema, DatabaseDefinition, TypeDefinition, TableDefinition, Annotation, FieldDefinition, TypeReferenceNode, RangeTypeNode, PropertySignature, ObjectLiteralTypeNode, TupleTypeNode, Expression, ObjectLiteral, ObjectLiteralElement, ArrayLiteral } from './parser/types'; export declare function createToken(kind: SyntaxKind, text: string, location: TextLocation): Token; export declare function createDatabaseSchema(body: ReadonlyArray): DatabaseSchema; export declare function createDatabaseDefinition(name: Identifier, tables: ReadonlyArray, location: TextLocation, annotations: ReadonlyArray): DatabaseDefinition; export declare function createTableDefinition(name: Identifier, body: ReadonlyArray, annotations: ReadonlyArray, location: TextLocation): TableDefinition; export declare function createTypeDefinition(name: Identifier, body: ReadonlyArray, location: TextLocation): TypeDefinition; export declare function createAnnotation(name: Identifier, args: ReadonlyArray, location: TextLocation): Annotation; export declare function createArrayLiteral(items: ReadonlyArray, location: TextLocation): ArrayLiteral; export declare function createObjectLiteral(elements: ReadonlyArray, location: TextLocation): ObjectLiteral; export declare function createObjectLiteralElement(key: Identifier, value: Expression, location: TextLocation): ObjectLiteralElement; export declare function createFieldDefinition(name: Identifier, required: boolean, annotations: ReadonlyArray, type: TypeNode, defaultValue: Expression | null, location: TextLocation): FieldDefinition; export declare function createIdentifier(value: string, location: TextLocation): Identifier; export declare function createKeywordFieldType(kind: KeywordType, location: TextLocation): KeywordTypeNode; export declare function createTextLocation(start: TextPosition, end: TextPosition): TextLocation; export declare function createRangeTypeNode(startValue: IntegerLiteral, endValue: IntegerLiteral, location: TextLocation): RangeTypeNode; export declare function createObjectLiteralTypeNode(members: ReadonlyArray, location: TextLocation): ObjectLiteralTypeNode; export declare function createPropertySignature(name: Identifier, type: TypeNode, location: TextLocation): PropertySignature; export declare function createTupleTypeNode(members: ReadonlyArray, location: TextLocation): TupleTypeNode; export declare function createTypeReferenceNode(name: Identifier, typeArgs: ReadonlyArray, location: TextLocation): TypeReferenceNode; export declare function createBooleanLiteral(value: boolean, location: TextLocation): BooleanLiteral; export declare function createStringLiteral(value: string, location: TextLocation): StringLiteral; export declare function createIntegerLiteral(value: string, location: TextLocation): IntegerLiteral; export declare function createFloatLiteral(value: string, location: TextLocation): FloatLiteral;