export interface ParsedQuery {
    model: string;
    method: string;
    where?: Record<string, unknown> | undefined;
    select?: string[] | undefined;
    include?: string[] | undefined;
    orderBy?: string[] | undefined;
    take?: number | undefined;
    skip?: number | undefined;
}
export interface ExplainQueryResult {
    sql: string;
    explain_command: string;
    warnings: string[];
    optimization_hints: string[];
    parsed: ParsedQuery;
}
type Dialect = "postgresql" | "mysql" | "sqlite";
export declare function explainQuery(code: string, options?: {
    dialect?: Dialect;
}): ExplainQueryResult;
export {};
//# sourceMappingURL=query-tools.d.ts.map