import { IRequestOptions } from "@esri/arcgis-rest-request";
import { GenericResult, IPredicateExplanation } from "../types/types";
import { IMatchOptions } from "../types/types";
/**
 * Geneate an explanation if a specific result passes the predicate's criteria
 * This will delegate to more specific functions based on the predicate's key
 * @param predicate
 * @param result
 * @param requestOptions
 * @returns
 */
export declare function explainPredicate(predicate: Record<string, IMatchOptions>, result: GenericResult, requestOptions: IRequestOptions): Promise<IPredicateExplanation>;
