import { NativeQueryBuilder } from '../../query/NativeQueryBuilder.js';
/** @internal */
export declare class MsSqlNativeQueryBuilder extends NativeQueryBuilder {
  compile(): {
    sql: string;
    params: unknown[];
  };
  protected compileInsert(): void;
  private appendOutputTable;
  private compileUpsert;
  protected compileSelect(): void;
  protected addLockClause(): void;
  protected compileTruncate(): void;
  /** MSSQL has no RECURSIVE keyword — CTEs are implicitly recursive. */
  protected getCteKeyword(_hasRecursive: boolean): string;
}
