import { Context } from "./deps.js";
import { MaybePromise, Predicate } from "./types.js";
export declare function not<C extends Context>(predicate: Predicate<C>): (ctx: C) => Promise<boolean>;
export declare function and<C extends Context>(...predicate: Array<Predicate<C>>): (ctx: C) => Promise<boolean>;
export declare function or<C extends Context>(...predicate: Array<Predicate<C>>): (ctx: C) => Promise<boolean>;
export declare function reply<C extends Context>(errorMessage: string | ((ctx: C) => MaybePromise<string>), options?: {
    replyToMessage: boolean;
}): (ctx: C) => Promise<true | import("@grammyjs/types").Message.TextMessage>;
