import type { IMastraLogger } from './logger';
import { RegisteredLogger } from './logger/constants';
import type { Telemetry } from './telemetry';
export declare class MastraBase {
    component: RegisteredLogger;
    protected logger: IMastraLogger;
    name?: string;
    telemetry?: Telemetry;
    constructor({ component, name }: {
        component?: RegisteredLogger;
        name?: string;
    });
    /**
     * Set the logger for the agent
     * @param logger
     */
    __setLogger(logger: IMastraLogger): void;
    /**
     * Set the telemetry for the
     * @param telemetry
     */
    __setTelemetry(telemetry: Telemetry): void;
    /**
     * Get the telemetry on the vector
     * @returns telemetry
     */
    __getTelemetry(): Telemetry | undefined;
    get experimental_telemetry(): {
        tracer: import("@opentelemetry/api").Tracer;
        isEnabled: boolean;
    } | undefined;
}
export * from './types';
//# sourceMappingURL=base.d.ts.map