import { Context } from "../context";
import { Middleware } from "./middleware";
import { MiddlewareContainer } from "./middleware-container";
export declare class ComposeMiddleware<TC extends Context = Context> extends Middleware<TC> {
    #private;
    private readonly enable?;
    constructor(enable?: ((ctx: TC) => boolean | Promise<boolean>) | undefined);
    invoke(): Promise<void>;
}
export interface ComposeMiddleware<TC extends Context = Context> extends MiddlewareContainer<TC> {
}
