export type BaseToolStorageRecordKind = "runtime-material" | "result-state" | "audit-trace" | "reuse-index";
export type BaseToolStorageRecordInput = {
    id?: string;
    kind?: BaseToolStorageRecordKind;
    toolName?: string;
    invocationId?: string;
    payload?: Record<string, unknown>;
    reuseKey?: string;
    tags?: readonly string[];
};
export type BaseToolStoredRecord = {
    id: string;
    kind: BaseToolStorageRecordKind;
    toolName: string;
    invocationId: string;
    payload: Readonly<Record<string, unknown>>;
    reuseKey?: string;
    tags: readonly string[];
};
export declare const baseToolStoragePoolDescriptor: {
    readonly pool: "storagePool.baseToolStorage";
    readonly purpose: "store base tool materials, result state, audit traces, and reuse indexes";
    readonly ownsRecordShape: true;
    readonly ownsStoragePolicy: false;
    readonly ownsGovernanceExposure: false;
};
