import type { NextFunction, Request, Response, SerializableValue } from './types.js';
type RequestHandler = (request: Request, response: Response, next: NextFunction) => void;
type ErrorRequestHandler = (error: Error | null, request: Request, response: Response, next: NextFunction) => void;
type Handler = RequestHandler | ErrorRequestHandler;
export default class Client {
    private static instance;
    private middleware;
    use(...handlers: Handler[]): void;
    execute(name: string, parameters: SerializableValue[], constructorParameters?: SerializableValue[], group?: string): Promise<SerializableValue>;
    static use(...handlers: Handler[]): void;
    static execute(name: string, parameters: SerializableValue[], constructorParameters?: SerializableValue[], group?: string): Promise<SerializableValue>;
}
export {};
//# sourceMappingURL=client.d.ts.map