import { Constructor } from '@cratis/fundamentals'; import { ValidationResult } from '../validation/ValidationResult'; import { IQueryResult } from './IQueryResult'; import { PagingInfo } from './PagingInfo'; type ServerQueryResult = { data: any; isSuccess: boolean; isAuthorized: boolean; isValid: boolean; hasExceptions: boolean; validationResults: ServerValidationResult[]; exceptionMessages: string[]; exceptionStackTrace: string; paging: ServerPagingInfo; }; type ServerValidationResult = { severity: number; message: string; members: string[]; state: object; }; type ServerPagingInfo = { page: number; size: number; totalItems: number; totalPages: number; }; export declare class QueryResult implements IQueryResult { static empty(defaultValue: TDataType): QueryResult; static noSuccess: QueryResult; constructor(result: ServerQueryResult, instanceType: Constructor, enumerable: boolean); readonly data: TDataType; readonly paging: PagingInfo; readonly isSuccess: boolean; readonly isAuthorized: boolean; readonly isValid: boolean; readonly hasExceptions: boolean; readonly validationResults: ValidationResult[]; readonly exceptionMessages: string[]; readonly exceptionStackTrace: string; get hasData(): boolean; } export {}; //# sourceMappingURL=QueryResult.d.ts.map