import * as AST from "./ast"; import type { AddUserStatementCstChildren, AdditiveExpressionCstChildren, AlignToClauseCstChildren, AlterGroupStatementCstChildren, AlterMaterializedViewActionCstChildren, AlterMaterializedViewStatementCstChildren, AlterServiceAccountStatementCstChildren, AlterStatementCstChildren, AlterTableActionCstChildren, AlterTableStatementCstChildren, AlterUserActionCstChildren, AlterUserStatementCstChildren, AlterLiveViewStatementCstChildren, AlterViewStatementCstChildren, AnchorClauseCstChildren, AndExpressionCstChildren, ArrayBracketBodyCstChildren, ArrayElementCstChildren, ArrayLiteralCstChildren, ArraySubscriptCstChildren, AsofLtJoinCstChildren, AssumeServiceAccountStatementCstChildren, BackupStatementCstChildren, BatchClauseCstChildren, BitAndExpressionCstChildren, BitOrExpressionCstChildren, BitXorExpressionCstChildren, BooleanLiteralCstChildren, CancelQueryStatementCstChildren, CaseExpressionCstChildren, CastDefinitionCstChildren, CastExpressionCstChildren, CheckpointStatementCstChildren, ColumnDefinitionCstChildren, ColumnRefCstChildren, CompileViewStatementCstChildren, ConcatExpressionCstChildren, Ipv4ContainmentExpressionCstChildren, ConvertPartitionTargetCstChildren, CopyCancelCstChildren, CopyPermissionsCstChildren, CopyFromCstChildren, CopyOptionCstChildren, CopyOptionsCstChildren, CopyStatementCstChildren, CopyToCstChildren, CreateGroupStatementCstChildren, CreateLiveViewBodyCstChildren, CreateMaterializedViewBodyCstChildren, CreateServiceAccountStatementCstChildren, CreateStatementCstChildren, CreateTableBodyCstChildren, CreateUserStatementCstChildren, CreateViewBodyCstChildren, CteDefinitionCstChildren, DataTypeCstChildren, DeclareAssignmentCstChildren, DeclareClauseCstChildren, DedupClauseCstChildren, DropGroupStatementCstChildren, DropMaterializedViewStatementCstChildren, DropServiceAccountStatementCstChildren, DropStatementCstChildren, DropTableStatementCstChildren, DropUserStatementCstChildren, DropLiveViewStatementCstChildren, DropViewStatementCstChildren, DurationExpressionCstChildren, EqualityExpressionCstChildren, ExitServiceAccountStatementCstChildren, ExpireRowsClauseCstChildren, ExplainStatementCstChildren, ExpressionCstChildren, FillClauseCstChildren, FillValueCstChildren, FromClauseCstChildren, FromSourceCstChildren, FromToClauseCstChildren, FunctionCallCstChildren, FunctionNameCstChildren, GrantAssumeServiceAccountStatementCstChildren, GrantStatementCstChildren, GrantTableTargetCstChildren, GroupByClauseCstChildren, IdentifierCstChildren, IdentifierExpressionCstChildren, ImplicitSelectBodyCstChildren, ImplicitSelectStatementCstChildren, IndexDefinitionCstChildren, IndexTypeOptionsCstChildren, InsertStatementCstChildren, IntervalValueCstChildren, JoinClauseCstChildren, LatestOnClauseCstChildren, LimitClauseCstChildren, LiteralCstChildren, MaterializedViewPartitionCstChildren, MaterializedViewPeriodCstChildren, MaterializedViewRefreshCstChildren, MultiplicativeExpressionCstChildren, NotExpressionCstChildren, OrExpressionCstChildren, OrderByClauseCstChildren, OrderByItemCstChildren, OverClauseCstChildren, OptionalExpireRowsCstChildren, OptionalStoragePolicyCstChildren, OptionalTableFormatCstChildren, ParquetCompressionCstChildren, ParquetConfigCstChildren, ParquetEncodingCstChildren, PartitionPeriodCstChildren, PermissionListCstChildren, PermissionTokenCstChildren, PivotAggregationCstChildren, PivotBodyCstChildren, PivotForClauseCstChildren, PivotInValueCstChildren, PivotStatementCstChildren, PrimaryExpressionCstChildren, QualifiedNameCstChildren, QualifiedStarCstChildren, ReindexTableStatementCstChildren, RefreshMaterializedViewStatementCstChildren, RelationalExpressionCstChildren, RemoveUserStatementCstChildren, RenameTableStatementCstChildren, ResumeWalStatementCstChildren, RevokeAssumeServiceAccountStatementCstChildren, RevokeStatementCstChildren, SampleByClauseCstChildren, SelectItemCstChildren, SelectListCstChildren, SelectBodyCstChildren, SelectStatementCstChildren, SetClauseCstChildren, SetExpressionCstChildren, SetOperationCstChildren, SetTypeStatementCstChildren, ShowCreateDatabaseCategoryCstChildren, ShowStatementCstChildren, SimpleSelectCstChildren, SnapshotStatementCstChildren, SpliceJoinCstChildren, StoragePolicyClauseCstChildren, StoragePolicyCstChildren, StoragePolicyTimeUnitCstChildren, StoragePolicyTtlCstChildren, HorizonJoinCstChildren, HorizonOffsetCstChildren, StandardJoinCstChildren, StatementCstChildren, StatementsCstChildren, StringOrIdentifierCstChildren, StringOrQualifiedNameCstChildren, TableFunctionCallCstChildren, TableFunctionNameCstChildren, SwitchStatementCstChildren, TableFormatKindCstChildren, TableNameCstChildren, TableNameOrStringCstChildren, TableParamCstChildren, TableParamNameCstChildren, TableRefCstChildren, TimeUnitCstChildren, TimeZoneValueCstChildren, TruncateTableStatementCstChildren, TypeCastExpressionCstChildren, UnaryExpressionCstChildren, UnnestArgCstChildren, UnnestClauseCstChildren, UnnestColumnDefCstChildren, UpdateStatementCstChildren, VacuumTableStatementCstChildren, ValuesClauseCstChildren, ValuesListCstChildren, WhereClauseCstChildren, WindowClauseCstChildren, WindowFrameBoundCstChildren, WindowFrameClauseCstChildren, WindowJoinBoundCstChildren, WindowJoinCstChildren, WindowPartitionByClauseCstChildren, WindowSpecCstChildren, NamedWindowCstChildren, WithClauseCstChildren, WithStatementCstChildren } from "./cst-types"; type StoragePolicyKind = "toParquet" | "toRemote" | "dropLocal" | "dropRemote"; declare const BaseVisitor: new (...args: any[]) => import("chevrotain").ICstVisitor; declare class QuestDBVisitor extends BaseVisitor { constructor(); private tokenImage; /** Return the image of the first token found in a single-alternative CST children record. */ private firstTokenImage; statements(ctx: StatementsCstChildren): AST.Statement[]; statement(ctx: StatementCstChildren): AST.Statement; withStatement(ctx: WithStatementCstChildren): AST.Statement; selectStatement(ctx: SelectStatementCstChildren): AST.SelectStatement; selectBody(ctx: SelectBodyCstChildren): AST.SelectStatement; withClause(ctx: WithClauseCstChildren): AST.CTE[]; cteDefinition(ctx: CteDefinitionCstChildren): AST.CTE; simpleSelect(ctx: SimpleSelectCstChildren): AST.SelectStatement; setOperation(ctx: SetOperationCstChildren): AST.SetOperation; selectList(ctx: SelectListCstChildren): AST.SelectItem[]; selectItem(ctx: SelectItemCstChildren): AST.SelectItem; qualifiedStar(ctx: QualifiedStarCstChildren): AST.QualifiedName; fromClause(ctx: FromClauseCstChildren): AST.TableRef[]; fromSource(ctx: FromSourceCstChildren): AST.TableRef; unnestArg(ctx: UnnestArgCstChildren): AST.UnnestArg; unnestColumnDef(ctx: UnnestColumnDefCstChildren): AST.UnnestColumnDef; unnestClause(ctx: UnnestClauseCstChildren): AST.TableRef; implicitSelectBody(ctx: ImplicitSelectBodyCstChildren): AST.SelectStatement; implicitSelectStatement(ctx: ImplicitSelectStatementCstChildren): AST.SelectStatement; tableRef(ctx: TableRefCstChildren): AST.TableRef; tableFunctionCall(ctx: TableFunctionCallCstChildren): AST.TableFunctionCall; tableFunctionName(_ctx: TableFunctionNameCstChildren): string | undefined; joinClause(ctx: JoinClauseCstChildren): AST.JoinClause; asofLtJoin(ctx: AsofLtJoinCstChildren): AST.JoinClause; spliceJoin(ctx: SpliceJoinCstChildren): AST.JoinClause; windowJoin(ctx: WindowJoinCstChildren): AST.JoinClause; horizonJoin(ctx: HorizonJoinCstChildren): AST.JoinClause; horizonOffset(ctx: HorizonOffsetCstChildren): string; standardJoin(ctx: StandardJoinCstChildren): AST.JoinClause; windowJoinBound(ctx: WindowJoinBoundCstChildren): AST.WindowJoinBound; durationExpression(ctx: DurationExpressionCstChildren): string; whereClause(ctx: WhereClauseCstChildren): AST.Expression; sampleByClause(ctx: SampleByClauseCstChildren): AST.SampleByClause; fillClause(ctx: FillClauseCstChildren): string[]; fillValue(ctx: FillValueCstChildren): string; alignToClause(ctx: AlignToClauseCstChildren): AST.AlignToClause; fromToClause(ctx: FromToClauseCstChildren): { from?: AST.Expression; to?: AST.Expression; }; latestOnClause(ctx: LatestOnClauseCstChildren): AST.LatestOnClause; groupByClause(ctx: GroupByClauseCstChildren): AST.Expression[]; orderByClause(ctx: OrderByClauseCstChildren): AST.OrderByItem[]; orderByItem(ctx: OrderByItemCstChildren): AST.OrderByItem; limitClause(ctx: LimitClauseCstChildren): AST.LimitClause; insertStatement(ctx: InsertStatementCstChildren): AST.InsertStatement; valuesClause(ctx: ValuesClauseCstChildren): AST.Expression[][]; valuesList(ctx: ValuesListCstChildren): AST.Expression[]; batchClause(ctx: BatchClauseCstChildren): { size: number; o3MaxLag?: string; }; updateStatement(ctx: UpdateStatementCstChildren): AST.UpdateStatement; setClause(ctx: SetClauseCstChildren): AST.SetClause; declareClause(ctx: DeclareClauseCstChildren): AST.DeclareClause; declareAssignment(ctx: DeclareAssignmentCstChildren): AST.DeclareAssignment; createStatement(ctx: CreateStatementCstChildren): AST.Statement; createTableBody(ctx: CreateTableBodyCstChildren): AST.CreateTableStatement; tableFormatKind(ctx: TableFormatKindCstChildren): "parquet" | "native"; optionalTableFormat(ctx: OptionalTableFormatCstChildren): "parquet" | "native" | undefined; columnDefinition(ctx: ColumnDefinitionCstChildren): AST.ColumnDefinition; parquetConfig(ctx: ParquetConfigCstChildren): AST.ParquetConfig; parquetEncoding(ctx: ParquetEncodingCstChildren): string; parquetCompression(ctx: ParquetCompressionCstChildren): string; optionalStoragePolicy(ctx: OptionalStoragePolicyCstChildren): AST.StoragePolicy | undefined; storagePolicy(ctx: StoragePolicyCstChildren): AST.StoragePolicy; storagePolicyClause(ctx: StoragePolicyClauseCstChildren): { kind: StoragePolicyKind; ttl: { value: number; unit: "HOURS" | "DAYS" | "WEEKS" | "MONTHS" | "YEARS"; }; }; storagePolicyTtl(ctx: StoragePolicyTtlCstChildren): { value: number; unit: "HOURS" | "DAYS" | "WEEKS" | "MONTHS" | "YEARS"; }; castDefinition(ctx: CastDefinitionCstChildren): AST.CastDefinition; indexDefinition(ctx: IndexDefinitionCstChildren): AST.IndexDefinition; indexTypeOptions(ctx: IndexTypeOptionsCstChildren): { capacity?: number; indexType?: AST.ColumnDefinition["indexType"]; include?: string[]; }; tableParamName(ctx: TableParamNameCstChildren): string; tableParam(ctx: TableParamCstChildren): AST.TableParam; createViewBody(ctx: CreateViewBodyCstChildren): AST.CreateViewStatement; createUserStatement(ctx: CreateUserStatementCstChildren): AST.CreateUserStatement; createGroupStatement(ctx: CreateGroupStatementCstChildren): AST.CreateGroupStatement; createServiceAccountStatement(ctx: CreateServiceAccountStatementCstChildren): AST.CreateServiceAccountStatement; createMaterializedViewBody(ctx: CreateMaterializedViewBodyCstChildren): AST.CreateMaterializedViewStatement; expireRowsClause(ctx: ExpireRowsClauseCstChildren): AST.ExpireRowsClause; optionalExpireRows(ctx: OptionalExpireRowsCstChildren): AST.ExpireRowsClause | undefined; materializedViewRefresh(ctx: MaterializedViewRefreshCstChildren): AST.MaterializedViewRefresh; materializedViewPeriod(ctx: MaterializedViewPeriodCstChildren): AST.MaterializedViewPeriod; materializedViewPartition(ctx: MaterializedViewPartitionCstChildren): { partitionBy?: AST.CreateMaterializedViewStatement["partitionBy"]; ttl?: AST.CreateMaterializedViewStatement["ttl"]; }; createLiveViewBody(ctx: CreateLiveViewBodyCstChildren): AST.CreateLiveViewStatement; dropLiveViewStatement(ctx: DropLiveViewStatementCstChildren): AST.DropLiveViewStatement; alterLiveViewStatement(ctx: AlterLiveViewStatementCstChildren): AST.AlterLiveViewStatement; anchorClause(ctx: AnchorClauseCstChildren): AST.AnchorClause; partitionPeriod(ctx: PartitionPeriodCstChildren): "NONE" | "HOUR" | "DAY" | "WEEK" | "MONTH" | "YEAR"; timeUnit(ctx: TimeUnitCstChildren): string; storagePolicyTimeUnit(ctx: StoragePolicyTimeUnitCstChildren): "HOURS" | "DAYS" | "WEEKS" | "MONTHS" | "YEARS"; dedupClause(ctx: DedupClauseCstChildren): string[]; alterStatement(ctx: AlterStatementCstChildren): AST.Statement; alterViewStatement(ctx: AlterViewStatementCstChildren): AST.AlterViewStatement; alterGroupStatement(ctx: AlterGroupStatementCstChildren): AST.AlterGroupStatement; alterTableStatement(ctx: AlterTableStatementCstChildren): AST.AlterTableStatement; alterMaterializedViewStatement(ctx: AlterMaterializedViewStatementCstChildren): AST.AlterMaterializedViewStatement; alterMaterializedViewAction(ctx: AlterMaterializedViewActionCstChildren): AST.AlterMaterializedViewAction; alterUserStatement(ctx: AlterUserStatementCstChildren): AST.AlterUserStatement; alterServiceAccountStatement(ctx: AlterServiceAccountStatementCstChildren): AST.AlterServiceAccountStatement; alterUserAction(ctx: AlterUserActionCstChildren): AST.AlterUserAction; alterTableAction(ctx: AlterTableActionCstChildren): AST.AlterTableAction; dropStatement(ctx: DropStatementCstChildren): AST.Statement; dropTableStatement(ctx: DropTableStatementCstChildren): AST.DropTableStatement; dropMaterializedViewStatement(ctx: DropMaterializedViewStatementCstChildren): AST.DropMaterializedViewStatement; dropViewStatement(ctx: DropViewStatementCstChildren): AST.DropViewStatement; dropUserStatement(ctx: DropUserStatementCstChildren): AST.DropUserStatement; dropGroupStatement(ctx: DropGroupStatementCstChildren): AST.DropGroupStatement; dropServiceAccountStatement(ctx: DropServiceAccountStatementCstChildren): AST.DropServiceAccountStatement; truncateTableStatement(ctx: TruncateTableStatementCstChildren): AST.TruncateTableStatement; renameTableStatement(ctx: RenameTableStatementCstChildren): AST.RenameTableStatement; addUserStatement(ctx: AddUserStatementCstChildren): AST.AddUserStatement; removeUserStatement(ctx: RemoveUserStatementCstChildren): AST.RemoveUserStatement; assumeServiceAccountStatement(ctx: AssumeServiceAccountStatementCstChildren): AST.AssumeServiceAccountStatement; exitServiceAccountStatement(ctx: ExitServiceAccountStatementCstChildren): AST.ExitServiceAccountStatement; cancelQueryStatement(ctx: CancelQueryStatementCstChildren): AST.CancelQueryStatement; showCreateDatabaseCategory(ctx: ShowCreateDatabaseCategoryCstChildren): string; showStatement(ctx: ShowStatementCstChildren): AST.ShowStatement; explainStatement(ctx: ExplainStatementCstChildren): AST.ExplainStatement; copyStatement(ctx: CopyStatementCstChildren): AST.CopyStatement; copyCancel(ctx: CopyCancelCstChildren): AST.CopyCancelStatement; copyPermissions(ctx: CopyPermissionsCstChildren): AST.CopyPermissionsStatement; copyFrom(ctx: CopyFromCstChildren): AST.CopyFromStatement; copyTo(ctx: CopyToCstChildren): AST.CopyToStatement; copyOptions(ctx: CopyOptionsCstChildren): AST.CopyOption[]; copyOption(ctx: CopyOptionCstChildren): AST.CopyOption; checkpointStatement(ctx: CheckpointStatementCstChildren): AST.CheckpointStatement; snapshotStatement(ctx: SnapshotStatementCstChildren): AST.SnapshotStatement; backupStatement(ctx: BackupStatementCstChildren): AST.BackupStatement; switchStatement(ctx: SwitchStatementCstChildren): AST.SwitchStatement; compileViewStatement(ctx: CompileViewStatementCstChildren): AST.CompileViewStatement; convertPartitionTarget(ctx: ConvertPartitionTargetCstChildren): { partitions?: string[]; target: string; where?: AST.Expression; }; grantStatement(ctx: GrantStatementCstChildren): AST.GrantStatement; revokeStatement(ctx: RevokeStatementCstChildren): AST.RevokeStatement; permissionList(ctx: PermissionListCstChildren): string[]; permissionToken(ctx: PermissionTokenCstChildren): string; grantTableTarget(ctx: GrantTableTargetCstChildren): AST.GrantTableTarget; grantAssumeServiceAccountStatement(ctx: GrantAssumeServiceAccountStatementCstChildren): AST.GrantAssumeServiceAccountStatement; revokeAssumeServiceAccountStatement(ctx: RevokeAssumeServiceAccountStatementCstChildren): AST.RevokeAssumeServiceAccountStatement; vacuumTableStatement(ctx: VacuumTableStatementCstChildren): AST.VacuumTableStatement; resumeWalStatement(ctx: ResumeWalStatementCstChildren): AST.ResumeWalStatement; setTypeStatement(ctx: SetTypeStatementCstChildren): AST.SetTypeStatement; reindexTableStatement(ctx: ReindexTableStatementCstChildren): AST.ReindexTableStatement; refreshMaterializedViewStatement(ctx: RefreshMaterializedViewStatementCstChildren): AST.RefreshMaterializedViewStatement; pivotStatement(ctx: PivotStatementCstChildren): AST.PivotStatement; pivotBody(ctx: PivotBodyCstChildren): { aggregations: AST.PivotAggregation[]; pivots: AST.PivotForClause[]; groupBy?: AST.Expression[]; }; pivotAggregation(ctx: PivotAggregationCstChildren): AST.PivotAggregation; pivotForClause(ctx: PivotForClauseCstChildren): AST.PivotForClause; pivotInValue(ctx: PivotInValueCstChildren): AST.PivotInValue; expression(ctx: ExpressionCstChildren): AST.Expression; orExpression(ctx: OrExpressionCstChildren): AST.Expression; andExpression(ctx: AndExpressionCstChildren): AST.Expression; notExpression(ctx: NotExpressionCstChildren): AST.Expression; equalityExpression(ctx: EqualityExpressionCstChildren): AST.Expression; relationalExpression(ctx: RelationalExpressionCstChildren): AST.Expression; setExpression(ctx: SetExpressionCstChildren): AST.Expression; bitOrExpression(ctx: BitOrExpressionCstChildren): AST.Expression; bitXorExpression(ctx: BitXorExpressionCstChildren): AST.Expression; bitAndExpression(ctx: BitAndExpressionCstChildren): AST.Expression; concatExpression(ctx: ConcatExpressionCstChildren): AST.Expression; ipv4ContainmentExpression(ctx: Ipv4ContainmentExpressionCstChildren): AST.Expression; additiveExpression(ctx: AdditiveExpressionCstChildren): AST.Expression; multiplicativeExpression(ctx: MultiplicativeExpressionCstChildren): AST.Expression; unaryExpression(ctx: UnaryExpressionCstChildren): AST.Expression; typeCastExpression(ctx: TypeCastExpressionCstChildren): AST.Expression; arraySubscript(ctx: ArraySubscriptCstChildren): AST.Expression | AST.ArraySlice; /** * Used in implicitSelectBody so that an incomplete clause (e.g. `trades WHERE price >`) * doesn't destroy the entire AST. The fromClause visit succeeds and is kept; the * whereClause visit throws on the empty expression shell and is discarded. * Without this, parseToAst would return ast:[] for any incomplete implicit select. * * See tests in parser.test.ts */ private visitSafe; /** Get the startOffset of the first token in a CST node or token */ private getFirstTokenOffset; primaryExpression(ctx: PrimaryExpressionCstChildren): AST.Expression; arrayLiteral(ctx: ArrayLiteralCstChildren): AST.ArrayLiteral; arrayBracketBody(ctx: ArrayBracketBodyCstChildren): AST.ArrayLiteral; arrayElement(ctx: ArrayElementCstChildren): AST.Expression | AST.ArrayLiteral; castExpression(ctx: CastExpressionCstChildren): AST.CastExpression; dataType(ctx: DataTypeCstChildren): string; caseExpression(ctx: CaseExpressionCstChildren): AST.CaseExpression; functionName(ctx: FunctionNameCstChildren): string; functionCall(ctx: FunctionCallCstChildren): AST.FunctionCall; identifierExpression(ctx: IdentifierExpressionCstChildren): AST.Expression; overClause(ctx: OverClauseCstChildren): AST.WindowSpecification; windowClause(ctx: WindowClauseCstChildren): AST.NamedWindow[]; namedWindow(ctx: NamedWindowCstChildren): AST.NamedWindow; windowSpec(ctx: WindowSpecCstChildren): Omit; windowPartitionByClause(ctx: WindowPartitionByClauseCstChildren): AST.Expression[]; windowFrameClause(ctx: WindowFrameClauseCstChildren): AST.WindowFrame; windowFrameBound(ctx: WindowFrameBoundCstChildren): AST.WindowFrameBound; literal(ctx: LiteralCstChildren): AST.Literal; booleanLiteral(ctx: BooleanLiteralCstChildren): boolean; stringOrIdentifier(ctx: StringOrIdentifierCstChildren): string; stringOrQualifiedName(ctx: StringOrQualifiedNameCstChildren): AST.QualifiedName; intervalValue(ctx: IntervalValueCstChildren): string; timeZoneValue(ctx: TimeZoneValueCstChildren): string; columnRef(ctx: ColumnRefCstChildren): AST.ColumnRef; tableName(ctx: TableNameCstChildren): AST.QualifiedName; tableNameOrString(ctx: TableNameOrStringCstChildren): AST.QualifiedName; qualifiedName(ctx: QualifiedNameCstChildren): AST.QualifiedName; private extractMaybeString; private extractTtl; private extractIdentifierName; identifier(ctx: IdentifierCstChildren): AST.QualifiedName; } export declare const visitor: QuestDBVisitor; export {};