export interface DataResult { isWrapper: boolean; getFinalResult(): Promise; getRawData(): any[]; getTransformData(): any[]; getRootResultObject(): any[]; getResults(): ResultWrapper[]; } export interface JsRawColumnarData { members: string[]; columns: any[][]; } export declare function rowsToColumnar(rawData: any): JsRawColumnarData; declare class BaseWrapper { readonly isWrapper: boolean; } declare const NATIVE_REFERENCE: unique symbol; export type NativeQueryResultRef = { __typename?: 'NativeQueryResultRef'; }; export declare class ResultWrapper extends BaseWrapper implements DataResult { private cache; cached: Boolean; private readonly isNative; private readonly [NATIVE_REFERENCE]; private readonly jsResult; private transformData; private rootResultObject; constructor(input: any); private getArray; private invokeArrayMethod; getRawData(): any[]; setTransformData(td: any): void; getTransformData(): any[]; setRootResultObject(obj: any): void; getRootResultObject(): any[]; getFinalResult(): Promise; getResults(): ResultWrapper[]; } declare class BaseWrapperArray extends BaseWrapper { protected readonly results: ResultWrapper[]; constructor(results: ResultWrapper[]); protected getInternalDataArrays(): any[]; getResults(): ResultWrapper[]; getTransformData(): any[]; getRawData(): any[]; getRootResultObject(): any[]; } export declare class ResultMultiWrapper extends BaseWrapperArray implements DataResult { private rootResultObject; constructor(results: ResultWrapper[], rootResultObject: any); getFinalResult(): Promise; } export declare class ResultArrayWrapper extends BaseWrapperArray implements DataResult { constructor(results: ResultWrapper[]); getFinalResult(): Promise; } export {}; //# sourceMappingURL=ResultWrapper.d.ts.map