import type { Agent } from '../agent/index.js';
import type { IMastraLogger } from '../logger/index.js';
import type { Mastra } from '../mastra/index.js';
import type { MastraMemory } from '../memory/index.js';
import type { MastraCompositeStore } from '../storage/index.js';
import type { MastraTTS } from '../tts/index.js';
import type { MastraVector } from '../vector/index.js';
export type MastraPrimitives = {
    logger?: IMastraLogger;
    storage?: MastraCompositeStore;
    agents?: Record<string, Agent>;
    tts?: Record<string, MastraTTS>;
    vectors?: Record<string, MastraVector>;
    memory?: MastraMemory;
};
export type MastraUnion = {
    [K in keyof Mastra]: Mastra[K];
} & MastraPrimitives;
//# sourceMappingURL=index.d.ts.map