import { IRESTPureResponse, GetIsSchemaResponseValidParams, GetCompareIdsParams, GetFormatValidateMethodParams, IJSONRPCPureResponse, IDType, FormatValidateParams, FormatValidateParamsMethod } from '../types'; interface IResponseFormatValidator { getIsRestFormatResponseValid: (response: IRESTPureResponse) => boolean; getIsJSONRPCFormatResponseValid: (params: IJSONRPCPureResponse) => boolean; getIsSchemaResponseValid: (params: GetIsSchemaResponseValidParams) => { error: boolean; errorText: string; }; getCompareIds: ({ requestId, responceId }: GetCompareIdsParams) => boolean; getRestFormatIsValid: (response: any) => boolean; getJSONRPCFormatIsValid: (response: any) => boolean; getFormatValidateMethod: (params: GetFormatValidateMethodParams) => any; } export declare class FormatDataTypeValidator implements IResponseFormatValidator { getIsRestFormatResponseValid: (response: IRESTPureResponse) => boolean; getIsJSONRPCFormatResponseValid: (response: IJSONRPCPureResponse) => boolean; getIsSchemaResponseValid: ({ data, error, schema, }: GetIsSchemaResponseValidParams) => { error: boolean; errorText: string; }; getCompareIds: ({ requestId, responceId, }: GetCompareIdsParams) => boolean; getRestFormatIsValid: ({ response, schema, isPureFileRequest, }: any) => boolean; checkIdsEquality: ({ prev, curr, ignoreResponseIdCompare, }: { prev: IDType; curr: IDType; ignoreResponseIdCompare?: boolean | undefined; }) => boolean; getJSONRPCFormatIsValid: ({ response, schema, prevId, isBatchRequest, ignoreResponseIdCompare, requestBody, }: any) => boolean; getPureRestFormatIsValid: ({ response, schema, isResponseStatusSuccess, isStatusEmpty, isPureFileRequest, }: FormatValidateParams) => boolean; private truthyValidator; getFormatValidateMethod: ({ protocol, extraValidationCallback, responseSchema, }: GetFormatValidateMethodParams) => FormatValidateParamsMethod; } export {};