import { PropertyAccessorResolver } from "@serafin/schema-builder";
import { IdentityInterface } from "../IdentityInterface";
import { PipeReadNext } from "../PipeInterface";
/**
 * Pipe that set the given read query parameter default value
 * The schema will not be modified.
 */
export declare function SetReadQueryParameterDefaultValue<M extends IdentityInterface, RQ, RM, CTX, V extends object | boolean | number | string>(queryParameterAccessor: PropertyAccessorResolver<RQ, V | undefined>, value: V | ((query: RQ, context: CTX) => Promise<V>)): () => {
    read: (next: PipeReadNext<M, RQ, RM, CTX>, query: RQ, context: CTX) => Promise<import("..").ResultsInterface<M, RM>>;
};
