import { Token } from './tokens'; import type { GetReturning, QueryExecutorFn, ResultType } from './types'; import { Expression } from './expression'; import { Query } from './query'; import type { ResultSet } from './result-set'; import type { Table } from './TableType'; import type { TableDefinition } from './table'; export declare const makeDeleteFrom: (queryExecutor: QueryExecutorFn) => (table: T) => T extends TableDefinition ? never : DeleteQuery ? Columns : never>; export declare class DeleteQuery, Returning = number, TableColumns = T extends Table ? Columns : never> extends Query { private readonly queryExecutor; private readonly returningKeys; private readonly table; private readonly resultType; private readonly tokens; private _deleteQueryBrand; constructor(queryExecutor: QueryExecutorFn, returningKeys: string[], table: T, resultType: ResultType, tokens: Token[]); then(onFulfilled?: ((value: Returning extends number ? number : ResultSet, false>[]) => Result1 | PromiseLike) | undefined | null, onRejected?: ((reason: any) => Result2 | PromiseLike) | undefined | null): Promise; using(...fromItems: Table[]): DeleteQuery; where(condition: Expression): DeleteQuery; whereCurrentOf(cursorName: string): DeleteQuery; returning ? Columns : never)>(column1: C1): DeleteQuery ? Columns : never, C1>>; returning(column1: C1, column2: C2): DeleteQuery & GetReturning>; returning(column1: C1, column2: C2, column3: C3): DeleteQuery & GetReturning & GetReturning>; returning(column1: C1, column2: C2, column3: C3, column4: C4): DeleteQuery & GetReturning & GetReturning & GetReturning>; returning(column1: C1, column2: C2, column3: C3, column4: C4, column5: C5): DeleteQuery & GetReturning & GetReturning & GetReturning & GetReturning>; returning(column1: C1, column2: C2, column3: C3, column4: C4, column5: C5, column6: C6): DeleteQuery & GetReturning & GetReturning & GetReturning & GetReturning & GetReturning>; returning(column1: C1, column2: C2, column3: C3, column4: C4, column5: C5, column6: C6, column7: C7): DeleteQuery & GetReturning & GetReturning & GetReturning & GetReturning & GetReturning & GetReturning>; returning(column1: C1, column2: C2, column3: C3, column4: C4, column5: C5, column6: C6, column7: C7, column8: C8): DeleteQuery & GetReturning & GetReturning & GetReturning & GetReturning & GetReturning & GetReturning & GetReturning>; returning(column1: C1, column2: C2, column3: C3, column4: C4, column5: C5, column6: C6, column7: C7, column8: C8, column9: C9): DeleteQuery & GetReturning & GetReturning & GetReturning & GetReturning & GetReturning & GetReturning & GetReturning & GetReturning>; returning(column1: C1, column2: C2, column3: C3, column4: C4, column5: C5, column6: C6, column7: C7, column8: C8, column9: C9, column10: C10): DeleteQuery & GetReturning & GetReturning & GetReturning & GetReturning & GetReturning & GetReturning & GetReturning & GetReturning & GetReturning>; }