import { Logger } from './logger';
import * as z from 'zod';
export declare class PluginRouter {
    private logger;
    private serverUrl;
    private pluginName;
    private customRouteMapping?;
    private constructor();
    static initialize(logger: Logger, serverUrl: string, pluginName: string, activePluginsRoute?: string, customRouteMapping?: (s: string) => string): Promise<PluginRouter>;
    private request;
    get<T>(pluginRoute: string, schema: z.ZodType<T>): Promise<T>;
    post<T>(pluginRoute: string, schema: z.ZodType<T>, value: T): Promise<void>;
}
