///
import { Either } from "fp-ts/Either";
import { ArgData, ArgsToData, ArgTypes } from "./arg_types";
import { Query } from "./query";
declare type Transform = (...args: ArgsToData) => Either>;
export declare type UnknownArgModifier = ArgModifier;
export declare type AnyArgModifier = ArgModifier;
export declare class ArgModifier {
query: Query;
transform: Transform;
constructor({ query, transform }: {
query: Query;
transform: Transform;
});
}
export declare type ArgModifierResult = M extends ArgModifier ? ArgData : never;
export {};