/**
 * brain_store — wrapper of BrainPort.archiveKnowledge with mcp_call_hash propagation.
 *
 * Requires the host to attach a BrainPort to the SkillContext via the
 * extended `brain` field (added by host wiring; SDK does not depend on
 * a concrete client). When absent or in replay, returns null id.
 *
 * @public
 */
import { z } from "zod";
import type { Skill } from "../orchestration/ooda/skills.js";
declare const inputSchema: z.ZodObject<{
    content: z.ZodString;
    category: z.ZodOptional<z.ZodString>;
    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    author: z.ZodOptional<z.ZodString>;
    confidence: z.ZodOptional<z.ZodNumber>;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    mcp_call_hash: z.ZodOptional<z.ZodString>;
}, "strict", z.ZodTypeAny, {
    content: string;
    confidence?: number | undefined;
    category?: string | undefined;
    tags?: string[] | undefined;
    metadata?: Record<string, unknown> | undefined;
    author?: string | undefined;
    mcp_call_hash?: string | undefined;
}, {
    content: string;
    confidence?: number | undefined;
    category?: string | undefined;
    tags?: string[] | undefined;
    metadata?: Record<string, unknown> | undefined;
    author?: string | undefined;
    mcp_call_hash?: string | undefined;
}>;
type BrainStoreInput = z.infer<typeof inputSchema>;
export interface BrainStoreOutput {
    id: string | null;
    archived: boolean;
}
export declare const brainStore: Skill<BrainStoreInput, BrainStoreOutput>;
export {};
//# sourceMappingURL=brain-store.d.ts.map