import type { CreateHandlerProps, QueryFn } from "../types";
import { ActionResponse } from "./response";
type QueryProps<R, C extends object> = CreateHandlerProps<QueryFn<R, C>, C>;
export type QueryReturn<R> = () => Promise<ActionResponse<R>>;
export declare class Query {
    private constructor();
    static create<R, C extends object>(props: QueryProps<R, C>): () => Promise<import("../types").ResponseError<unknown> | import("../types").ResponseSuccess<any>>;
}
export {};
