import * as driver from 'cassandra-driver'; import { Builder } from './Builder'; import { Raw } from './Raw'; import { StringKey } from './ColumnDefinition'; export declare type Row = { get>(column: K): { [K2 in K]: T[K2]; }; values(): T[]; keys(): keyof T; forEach(callback: driver.Callback): void; } & { [K in StringKey]: T[K]; }; export interface ResultSet { info: { queriedHost: driver.Host; triedHosts: { [key: string]: string; }; speculativeExecutions: number; achievedConsistency: driver.types.consistencies; traceId: driver.types.Uuid; warnings: string[]; customPayload: any; }; rows: Row[]; rowLength: number; columns: { [K in StringKey]: string; }[]; pageState: string; nextPage: Function; first(): Row | null; getPageState(): string; getColumns(): { [K in StringKey]: string; }[]; wasApplied(): boolean; [Symbol.iterator](): Iterator>; } export interface EachRowIterator { (index: number, row: Row): any; } export interface EachRowCallback { (error?: Error): void; } export declare abstract class BaseStatement

{ protected builder: Builder; constructor(builder: Builder); build(): Raw; execute(client: driver.Client, options?: driver.QueryOptions): Promise>; eachRown(client: driver.Client, options?: driver.QueryOptions, iterator?: EachRowIterator

, callback?: EachRowCallback

): Promise; }