import type { Command } from 'commander'; import { BaseCommand } from './base-command.js'; import type { ICommand } from '../lib/command-registry.js'; import { type CommandOption, type MergeConfiguration, type QueryEngine, type QueryCommandOptions, type ResolvedQueryEngine } from '../types.js'; import { type SchemaCreateJob } from '../openapi/openApiTypes.js'; import { buildLanguageQueryPredicate, buildMessageLengthPredicate, buildSignalPredicate, buildSourcePredicate } from '../lib/query-predicate.js'; import { type ResolvedSignalSource } from '../lib/signal-source.js'; export { buildLanguageQueryPredicate, buildMessageLengthPredicate, buildSignalPredicate, buildSourcePredicate }; /** Resolve the configured engine locally, retaining Athena as the default. */ export declare function resolveQueryEngine(queryEngine?: QueryEngine): ResolvedQueryEngine; export declare function validateQueryOptions(options: QueryCommandOptions): void; export declare function buildQueryJobDefinition(options: QueryCommandOptions, resolved: ResolvedSignalSource, queryEngine: ResolvedQueryEngine, now?: Date): SchemaCreateJob; export declare class QueryCommand extends BaseCommand implements ICommand { getCommandName(): string; getCommandDescription(): string; getCommandOptions(): CommandOption[]; addToProgram(program: Command, mergeConfiguration: MergeConfiguration): void; execute(options: QueryCommandOptions): Promise; } //# sourceMappingURL=query-command.d.ts.map