import { PluginContext, ApiPlugin, ApiPluginConfig } from './types';
import { TypedPlugin, PluginFactory } from './plugin-types';
export declare class ApiRequestPlugin implements TypedPlugin<'api'> {
    name: 'api';
    version: string;
    config: ApiPluginConfig;
    methods?: ApiPlugin;
    private context?;
    private sessionId?;
    constructor(config?: ApiPluginConfig);
    init(context: PluginContext): void;
    private generateSessionId;
    private truncateUrl;
    private formatDuration;
    request(method: string, url: string, duration?: number, status?: number, data?: any): void;
    response(url: string, status: number, duration?: number, data?: any): void;
    error(method: string, url: string, error: Error | string, status?: number): void;
    destroy(): void;
}
export declare const createApiPlugin: PluginFactory<'api'>;
//# sourceMappingURL=api.d.ts.map