import { FieldPacket, QueryResult } from '../packets/index.js'; import { Query, QueryError, QueryOptions, QueryableConstructor, } from './Query.js'; export declare function ExecutableBase( Base?: T ): { new (...args: any[]): { execute( sql: string, callback?: | ((err: QueryError | null, result: T, fields: FieldPacket[]) => any) | undefined ): Query; execute( sql: string, values: any, callback?: | ((err: QueryError | null, result: T, fields: FieldPacket[]) => any) | undefined ): Query; execute( options: QueryOptions, callback?: | ((err: QueryError | null, result: T, fields?: FieldPacket[]) => any) | undefined ): Query; execute( options: QueryOptions, values: any, callback?: | ((err: QueryError | null, result: T, fields: FieldPacket[]) => any) | undefined ): Query; }; } & T;