import { type HasQuery, type HasSql, internalData, internalQuery, internalSelection } from '../Internal.js'; import type { IsPostgres, IsSqlite, QueryMeta } from '../MetaData.js'; import { type QueryData, SingleQuery } from '../Queries.js'; import { type Selection, type SelectionInput, type SelectionRow } from '../Selection.js'; import { type Sql } from '../Sql.js'; import type { TableDefinition, TableRow } from '../Table.js'; import type { Input } from '../expr/Input.js'; import type { DeleteQuery } from './Query.js'; export declare class Delete extends SingleQuery implements HasQuery { readonly [internalData]: QueryData & DeleteQuery; readonly [internalSelection]?: Selection; constructor(data: QueryData & DeleteQuery); get [internalQuery](): Sql; limit(limit: Input): Delete; offset(offset: Input): Delete; orderBy(...orderBy: Array): Delete; } export declare class DeleteFrom extends Delete { where(...where: Array | undefined>): DeleteFrom; returning(this: DeleteFrom): Delete>, Meta>; returning(this: DeleteFrom, returning: Input): Delete>, Meta>; } export declare function deleteQuery(query: DeleteQuery): Sql;