import type { IMastraLogger } from './logger/index.js';
import { RegisteredLogger } from './logger/constants.js';
export declare class MastraBase {
    #private;
    component: RegisteredLogger;
    protected logger: IMastraLogger;
    name?: string;
    constructor({ component, name, rawConfig, }: {
        component?: RegisteredLogger;
        name?: string;
        rawConfig?: Record<string, unknown>;
    });
    /**
     * Returns the raw storage configuration this primitive was created from,
     * or undefined if it was created from code.
     */
    toRawConfig(): Record<string, unknown> | undefined;
    /**
     * Sets the raw storage configuration for this primitive.
     * @internal
     */
    __setRawConfig(rawConfig: Record<string, unknown>): void;
    /**
     * Set the logger for the agent
     * @param logger
     */
    __setLogger(logger: IMastraLogger): void;
}
export * from './types/index.js';
//# sourceMappingURL=base.d.ts.map