import { QueryExecutorFn, ResultType } from './types'; import { Token } from './tokens'; import { Query } from './query'; import { Table } from './TableType'; import { TableDefinition } from './table'; export declare const makeTruncate: (queryExecutor: QueryExecutorFn) => (table: T) => T extends TableDefinition ? never : TruncateQuery ? Columns : never>; export declare class TruncateQuery, Returning = number, TableColumns = T extends Table ? Columns : never> extends Query { private readonly queryExecutor; private readonly table; private readonly resultType; private readonly tokens; constructor(queryExecutor: QueryExecutorFn, table: T, resultType: ResultType, tokens: Token[]); then(onFulfilled?: ((value: number) => Result1 | PromiseLike) | undefined | null, onRejected?: ((reason: any) => Result2 | PromiseLike) | undefined | null): Promise; restartIdentity>(): any; continueIdentity>(): any; cascade>(): TruncateQuery; restrict>(): TruncateQuery; private newTruncateQuery; getReturningKeys(): string[]; toTokens(): Token[]; }