import z from 'zod';
export declare const threadIdPathParams: z.ZodObject<{
    threadId: z.ZodString;
}, z.core.$strip>;
/**
 * Common query parameter: required agent ID
 */
export declare const agentIdQuerySchema: z.ZodObject<{
    agentId: z.ZodString;
}, z.core.$strip>;
/**
 * Common query parameter: optional agent ID
 * Used for read operations that can fall back to storage when agentId is not provided
 */
export declare const optionalAgentIdQuerySchema: z.ZodObject<{
    agentId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * GET /api/memory/status
 * Includes optional resourceId and threadId for OM status lookup
 */
export declare const getMemoryStatusQuerySchema: z.ZodObject<{
    agentId: z.ZodString;
    resourceId: z.ZodOptional<z.ZodString>;
    threadId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * GET /memory/config
 */
export declare const getMemoryConfigQuerySchema: z.ZodObject<{
    agentId: z.ZodString;
}, z.core.$strip>;
/**
 * GET /memory/threads
 * agentId is optional - can use storage fallback when not provided
 * resourceId is optional - when omitted, returns all threads
 * metadata is optional - filters threads by metadata key-value pairs (AND logic)
 */
export declare const listThreadsQuerySchema: z.ZodObject<{
    perPage: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    page: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    agentId: z.ZodOptional<z.ZodString>;
    resourceId: z.ZodOptional<z.ZodString>;
    metadata: z.ZodPipe<z.ZodTransform<any, unknown>, z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
    orderBy: z.ZodPipe<z.ZodTransform<any, unknown>, z.ZodOptional<z.ZodObject<{
        field: z.ZodOptional<z.ZodEnum<{
            createdAt: "createdAt";
            updatedAt: "updatedAt";
        }>>;
        direction: z.ZodOptional<z.ZodEnum<{
            ASC: "ASC";
            DESC: "DESC";
        }>>;
    }, z.core.$strip>>>;
}, z.core.$strip> | z.ZodObject<{
    perPage: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    page: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    agentId: z.ZodOptional<z.ZodString>;
    resourceId: z.ZodOptional<z.ZodString>;
    metadata: z.ZodPipe<z.ZodTransform<any, unknown>, z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
    orderBy: z.ZodPipe<z.ZodTransform<any, unknown>, z.ZodOptional<z.ZodObject<{
        field: z.ZodOptional<z.ZodEnum<{
            createdAt: "createdAt";
            updatedAt: "updatedAt";
        }>>;
        direction: z.ZodOptional<z.ZodEnum<{
            ASC: "ASC";
            DESC: "DESC";
        }>>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
/**
 * GET /memory/threads/:threadId
 * agentId is optional - can use storage fallback when not provided
 * resourceId is optional - used for ownership validation fallback when not set via middleware
 */
export declare const getThreadByIdQuerySchema: z.ZodObject<{
    agentId: z.ZodOptional<z.ZodString>;
    resourceId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * GET /memory/threads/:threadId/messages
 * agentId is optional - can use storage fallback when not provided
 */
export declare const listMessagesQuerySchema: z.ZodObject<{
    perPage: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    page: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    agentId: z.ZodOptional<z.ZodString>;
    resourceId: z.ZodOptional<z.ZodString>;
    orderBy: z.ZodPipe<z.ZodTransform<any, unknown>, z.ZodOptional<z.ZodObject<{
        field: z.ZodOptional<z.ZodEnum<{
            createdAt: "createdAt";
        }>>;
        direction: z.ZodOptional<z.ZodEnum<{
            ASC: "ASC";
            DESC: "DESC";
        }>>;
    }, z.core.$strip>>>;
    include: z.ZodPipe<z.ZodTransform<any, unknown>, z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        threadId: z.ZodOptional<z.ZodString>;
        withPreviousMessages: z.ZodOptional<z.ZodNumber>;
        withNextMessages: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>>>;
    filter: z.ZodPipe<z.ZodTransform<any, unknown>, z.ZodOptional<z.ZodObject<{
        dateRange: z.ZodOptional<z.ZodObject<{
            start: z.ZodOptional<z.ZodCoercedDate<unknown>>;
            end: z.ZodOptional<z.ZodCoercedDate<unknown>>;
        }, z.core.$strip>>;
        roles: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>>;
}, z.core.$strip> | z.ZodObject<{
    perPage: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    page: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    agentId: z.ZodOptional<z.ZodString>;
    resourceId: z.ZodOptional<z.ZodString>;
    orderBy: z.ZodPipe<z.ZodTransform<any, unknown>, z.ZodOptional<z.ZodObject<{
        field: z.ZodOptional<z.ZodEnum<{
            createdAt: "createdAt";
        }>>;
        direction: z.ZodOptional<z.ZodEnum<{
            ASC: "ASC";
            DESC: "DESC";
        }>>;
    }, z.core.$strip>>>;
    include: z.ZodPipe<z.ZodTransform<any, unknown>, z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        threadId: z.ZodOptional<z.ZodString>;
        withPreviousMessages: z.ZodOptional<z.ZodNumber>;
        withNextMessages: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>>>;
    filter: z.ZodPipe<z.ZodTransform<any, unknown>, z.ZodOptional<z.ZodObject<{
        dateRange: z.ZodOptional<z.ZodObject<{
            start: z.ZodOptional<z.ZodCoercedDate<unknown>>;
            end: z.ZodOptional<z.ZodCoercedDate<unknown>>;
        }, z.core.$strip>>;
        roles: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
/**
 * GET /memory/threads/:threadId/working-memory
 */
export declare const getWorkingMemoryQuerySchema: z.ZodObject<{
    agentId: z.ZodString;
    resourceId: z.ZodOptional<z.ZodString>;
    memoryConfig: z.ZodPipe<z.ZodTransform<any, unknown>, z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
}, z.core.$strip>;
/**
 * DELETE /memory/threads/:threadId
 * agentId is required
 * resourceId is optional - used for ownership validation fallback when not set via middleware
 */
export declare const deleteThreadQuerySchema: z.ZodObject<{
    agentId: z.ZodString;
    resourceId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * POST /memory/messages/delete
 * agentId is required
 * resourceId is optional - used for ownership validation fallback when not set via middleware
 */
export declare const deleteMessagesQuerySchema: z.ZodObject<{
    agentId: z.ZodString;
    resourceId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * GET /memory/network/status
 */
export declare const getMemoryStatusNetworkQuerySchema: z.ZodObject<{
    agentId: z.ZodString;
}, z.core.$strip>;
/**
 * GET /memory/network/threads
 * agentId is optional - can use storage fallback when not provided
 * resourceId is optional - when omitted, returns all threads
 * metadata is optional - filters threads by metadata key-value pairs (AND logic)
 */
export declare const listThreadsNetworkQuerySchema: z.ZodObject<{
    perPage: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    page: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    agentId: z.ZodOptional<z.ZodString>;
    resourceId: z.ZodOptional<z.ZodString>;
    metadata: z.ZodPipe<z.ZodTransform<any, unknown>, z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
    orderBy: z.ZodPipe<z.ZodTransform<any, unknown>, z.ZodOptional<z.ZodObject<{
        field: z.ZodOptional<z.ZodEnum<{
            createdAt: "createdAt";
            updatedAt: "updatedAt";
        }>>;
        direction: z.ZodOptional<z.ZodEnum<{
            ASC: "ASC";
            DESC: "DESC";
        }>>;
    }, z.core.$strip>>>;
}, z.core.$strip> | z.ZodObject<{
    perPage: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    page: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    agentId: z.ZodOptional<z.ZodString>;
    resourceId: z.ZodOptional<z.ZodString>;
    metadata: z.ZodPipe<z.ZodTransform<any, unknown>, z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>>;
    orderBy: z.ZodPipe<z.ZodTransform<any, unknown>, z.ZodOptional<z.ZodObject<{
        field: z.ZodOptional<z.ZodEnum<{
            createdAt: "createdAt";
            updatedAt: "updatedAt";
        }>>;
        direction: z.ZodOptional<z.ZodEnum<{
            ASC: "ASC";
            DESC: "DESC";
        }>>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
/**
 * GET /memory/network/threads/:threadId
 * agentId is optional - can use storage fallback when not provided
 * resourceId is optional - used for ownership validation fallback when not set via middleware
 */
export declare const getThreadByIdNetworkQuerySchema: z.ZodObject<{
    agentId: z.ZodOptional<z.ZodString>;
    resourceId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * GET /memory/network/threads/:threadId/messages
 * agentId is optional - can use storage fallback when not provided
 */
export declare const listMessagesNetworkQuerySchema: z.ZodObject<{
    perPage: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    page: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    agentId: z.ZodOptional<z.ZodString>;
    resourceId: z.ZodOptional<z.ZodString>;
    orderBy: z.ZodPipe<z.ZodTransform<any, unknown>, z.ZodOptional<z.ZodObject<{
        field: z.ZodOptional<z.ZodEnum<{
            createdAt: "createdAt";
        }>>;
        direction: z.ZodOptional<z.ZodEnum<{
            ASC: "ASC";
            DESC: "DESC";
        }>>;
    }, z.core.$strip>>>;
    include: z.ZodPipe<z.ZodTransform<any, unknown>, z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        threadId: z.ZodOptional<z.ZodString>;
        withPreviousMessages: z.ZodOptional<z.ZodNumber>;
        withNextMessages: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>>>;
    filter: z.ZodPipe<z.ZodTransform<any, unknown>, z.ZodOptional<z.ZodObject<{
        dateRange: z.ZodOptional<z.ZodObject<{
            start: z.ZodOptional<z.ZodCoercedDate<unknown>>;
            end: z.ZodOptional<z.ZodCoercedDate<unknown>>;
        }, z.core.$strip>>;
        roles: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>>;
}, z.core.$strip> | z.ZodObject<{
    perPage: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
    page: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    agentId: z.ZodOptional<z.ZodString>;
    resourceId: z.ZodOptional<z.ZodString>;
    orderBy: z.ZodPipe<z.ZodTransform<any, unknown>, z.ZodOptional<z.ZodObject<{
        field: z.ZodOptional<z.ZodEnum<{
            createdAt: "createdAt";
        }>>;
        direction: z.ZodOptional<z.ZodEnum<{
            ASC: "ASC";
            DESC: "DESC";
        }>>;
    }, z.core.$strip>>>;
    include: z.ZodPipe<z.ZodTransform<any, unknown>, z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        threadId: z.ZodOptional<z.ZodString>;
        withPreviousMessages: z.ZodOptional<z.ZodNumber>;
        withNextMessages: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>>>;
    filter: z.ZodPipe<z.ZodTransform<any, unknown>, z.ZodOptional<z.ZodObject<{
        dateRange: z.ZodOptional<z.ZodObject<{
            start: z.ZodOptional<z.ZodCoercedDate<unknown>>;
            end: z.ZodOptional<z.ZodCoercedDate<unknown>>;
        }, z.core.$strip>>;
        roles: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>>;
}, z.core.$strip>;
/**
 * POST /memory/network/save-messages
 */
export declare const saveMessagesNetworkQuerySchema: z.ZodObject<{
    agentId: z.ZodString;
}, z.core.$strip>;
/**
 * POST /memory/network/threads
 */
export declare const createThreadNetworkQuerySchema: z.ZodObject<{
    agentId: z.ZodString;
}, z.core.$strip>;
/**
 * PATCH /memory/network/threads/:threadId
 */
export declare const updateThreadNetworkQuerySchema: z.ZodObject<{
    agentId: z.ZodString;
}, z.core.$strip>;
/**
 * DELETE /memory/network/threads/:threadId
 * resourceId is optional - used for ownership validation fallback when not set via middleware
 */
export declare const deleteThreadNetworkQuerySchema: z.ZodObject<{
    agentId: z.ZodString;
    resourceId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * POST /memory/network/messages/delete
 * resourceId is optional - used for ownership validation fallback when not set via middleware
 */
export declare const deleteMessagesNetworkQuerySchema: z.ZodObject<{
    agentId: z.ZodString;
    resourceId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Response for GET /memory/status
 */
export declare const memoryStatusResponseSchema: z.ZodObject<{
    result: z.ZodBoolean;
    observationalMemory: z.ZodOptional<z.ZodObject<{
        enabled: z.ZodBoolean;
        hasRecord: z.ZodOptional<z.ZodBoolean>;
        originType: z.ZodOptional<z.ZodString>;
        lastObservedAt: z.ZodOptional<z.ZodDate>;
        tokenCount: z.ZodOptional<z.ZodNumber>;
        observationTokenCount: z.ZodOptional<z.ZodNumber>;
        isObserving: z.ZodOptional<z.ZodBoolean>;
        isReflecting: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>;
}, z.core.$strip>;
/**
 * Response for GET /memory/config
 * MemoryConfig is complex with many optional fields - using passthrough
 */
export declare const memoryConfigResponseSchema: z.ZodObject<{
    config: z.ZodObject<{
        lastMessages: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodLiteral<false>]>>;
        semanticRecall: z.ZodOptional<z.ZodUnion<readonly [z.ZodBoolean, z.ZodAny]>>;
        workingMemory: z.ZodOptional<z.ZodAny>;
        observationalMemory: z.ZodOptional<z.ZodObject<{
            enabled: z.ZodBoolean;
            scope: z.ZodOptional<z.ZodEnum<{
                thread: "thread";
                resource: "resource";
            }>>;
            shareTokenBudget: z.ZodOptional<z.ZodBoolean>;
            messageTokens: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodObject<{
                min: z.ZodNumber;
                max: z.ZodNumber;
            }, z.core.$strip>]>>;
            observationTokens: z.ZodOptional<z.ZodUnion<readonly [z.ZodNumber, z.ZodObject<{
                min: z.ZodNumber;
                max: z.ZodNumber;
            }, z.core.$strip>]>>;
            observationModel: z.ZodOptional<z.ZodString>;
            reflectionModel: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
}, z.core.$strip>;
/**
 * Response for GET /memory/threads
 */
export declare const listThreadsResponseSchema: z.ZodObject<{
    total: z.ZodNumber;
    page: z.ZodNumber;
    perPage: z.ZodUnion<readonly [z.ZodNumber, z.ZodLiteral<false>]>;
    hasMore: z.ZodBoolean;
    threads: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        title: z.ZodOptional<z.ZodString>;
        resourceId: z.ZodString;
        createdAt: z.ZodDate;
        updatedAt: z.ZodDate;
        metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
/**
 * Response for GET /memory/threads/:threadId
 */
export declare const getThreadByIdResponseSchema: z.ZodObject<{
    id: z.ZodString;
    title: z.ZodOptional<z.ZodString>;
    resourceId: z.ZodString;
    createdAt: z.ZodDate;
    updatedAt: z.ZodDate;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.core.$strip>;
/**
 * Response for GET /memory/threads/:threadId/messages
 */
export declare const listMessagesResponseSchema: z.ZodObject<{
    messages: z.ZodArray<z.ZodAny>;
    uiMessages: z.ZodUnknown;
}, z.core.$strip>;
/**
 * Response for GET /memory/threads/:threadId/working-memory
 */
export declare const getWorkingMemoryResponseSchema: z.ZodObject<{
    workingMemory: z.ZodUnknown;
    source: z.ZodEnum<{
        thread: "thread";
        resource: "resource";
    }>;
    workingMemoryTemplate: z.ZodUnknown;
    threadExists: z.ZodBoolean;
}, z.core.$strip>;
/**
 * Body schema for POST /memory/messages
 */
export declare const saveMessagesBodySchema: z.ZodObject<{
    messages: z.ZodArray<z.ZodAny>;
}, z.core.$strip>;
/**
 * Body schema for POST /memory/threads
 */
export declare const createThreadBodySchema: z.ZodObject<{
    resourceId: z.ZodString;
    title: z.ZodOptional<z.ZodString>;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    threadId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Body schema for PUT /memory/threads/:threadId
 */
export declare const updateThreadBodySchema: z.ZodObject<{
    title: z.ZodOptional<z.ZodString>;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    resourceId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Body schema for PUT /memory/threads/:threadId/working-memory
 */
export declare const updateWorkingMemoryBodySchema: z.ZodObject<{
    workingMemory: z.ZodString;
    resourceId: z.ZodOptional<z.ZodString>;
    memoryConfig: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.core.$strip>;
/**
 * Body schema for POST /memory/messages/delete
 * Accepts: string | string[] | { id: string } | { id: string }[]
 */
export declare const deleteMessagesBodySchema: z.ZodObject<{
    messageIds: z.ZodUnion<readonly [z.ZodString, z.ZodArray<z.ZodString>, z.ZodObject<{
        id: z.ZodString;
    }, z.core.$strip>, z.ZodArray<z.ZodObject<{
        id: z.ZodString;
    }, z.core.$strip>>]>;
}, z.core.$strip>;
/**
 * Query schema for GET /memory/search
 */
export declare const searchMemoryQuerySchema: z.ZodObject<{
    agentId: z.ZodString;
    searchQuery: z.ZodString;
    resourceId: z.ZodString;
    threadId: z.ZodOptional<z.ZodString>;
    limit: z.ZodDefault<z.ZodOptional<z.ZodCoercedNumber<unknown>>>;
    memoryConfig: z.ZodPipe<z.ZodTransform<any, unknown>, z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>>;
}, z.core.$strip>;
/**
 * Response schemas
 */
export declare const saveMessagesResponseSchema: z.ZodObject<{
    messages: z.ZodArray<z.ZodAny>;
}, z.core.$strip>;
export declare const deleteThreadResponseSchema: z.ZodObject<{
    result: z.ZodString;
}, z.core.$strip>;
export declare const updateWorkingMemoryResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
}, z.core.$strip>;
export declare const deleteMessagesResponseSchema: z.ZodObject<{
    success: z.ZodBoolean;
    message: z.ZodString;
}, z.core.$strip>;
export declare const searchMemoryResponseSchema: z.ZodObject<{
    results: z.ZodArray<z.ZodUnknown>;
    count: z.ZodNumber;
    query: z.ZodString;
    searchScope: z.ZodOptional<z.ZodString>;
    searchType: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Body schema for POST /memory/threads/:threadId/clone
 */
export declare const cloneThreadBodySchema: z.ZodObject<{
    newThreadId: z.ZodOptional<z.ZodString>;
    resourceId: z.ZodOptional<z.ZodString>;
    title: z.ZodOptional<z.ZodString>;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    options: z.ZodOptional<z.ZodObject<{
        messageLimit: z.ZodOptional<z.ZodNumber>;
        messageFilter: z.ZodOptional<z.ZodObject<{
            startDate: z.ZodOptional<z.ZodCoercedDate<unknown>>;
            endDate: z.ZodOptional<z.ZodCoercedDate<unknown>>;
            messageIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
/**
 * Response schema for POST /memory/threads/:threadId/clone
 */
export declare const cloneThreadResponseSchema: z.ZodObject<{
    thread: z.ZodObject<{
        id: z.ZodString;
        title: z.ZodOptional<z.ZodString>;
        resourceId: z.ZodString;
        createdAt: z.ZodDate;
        updatedAt: z.ZodDate;
        metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.core.$strip>;
    clonedMessages: z.ZodArray<z.ZodAny>;
}, z.core.$strip>;
/**
 * Query schema for GET /api/memory/observational-memory
 */
export declare const getObservationalMemoryQuerySchema: z.ZodObject<{
    agentId: z.ZodString;
    resourceId: z.ZodOptional<z.ZodString>;
    threadId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Response schema for GET /api/memory/observational-memory
 */
export declare const getObservationalMemoryResponseSchema: z.ZodObject<{
    record: z.ZodNullable<z.ZodObject<{
        id: z.ZodString;
        scope: z.ZodEnum<{
            thread: "thread";
            resource: "resource";
        }>;
        resourceId: z.ZodString;
        threadId: z.ZodNullable<z.ZodString>;
        activeObservations: z.ZodString;
        bufferedObservations: z.ZodOptional<z.ZodString>;
        bufferedReflection: z.ZodOptional<z.ZodString>;
        originType: z.ZodEnum<{
            observation: "observation";
            reflection: "reflection";
            initial: "initial";
        }>;
        generationCount: z.ZodNumber;
        lastObservedAt: z.ZodOptional<z.ZodDate>;
        totalTokensObserved: z.ZodNumber;
        observationTokenCount: z.ZodNumber;
        pendingMessageTokens: z.ZodNumber;
        isObserving: z.ZodBoolean;
        isReflecting: z.ZodBoolean;
        config: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        createdAt: z.ZodDate;
        updatedAt: z.ZodDate;
    }, z.core.$strip>>;
    history: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        scope: z.ZodEnum<{
            thread: "thread";
            resource: "resource";
        }>;
        resourceId: z.ZodString;
        threadId: z.ZodNullable<z.ZodString>;
        activeObservations: z.ZodString;
        bufferedObservations: z.ZodOptional<z.ZodString>;
        bufferedReflection: z.ZodOptional<z.ZodString>;
        originType: z.ZodEnum<{
            observation: "observation";
            reflection: "reflection";
            initial: "initial";
        }>;
        generationCount: z.ZodNumber;
        lastObservedAt: z.ZodOptional<z.ZodDate>;
        totalTokensObserved: z.ZodNumber;
        observationTokenCount: z.ZodNumber;
        pendingMessageTokens: z.ZodNumber;
        isObserving: z.ZodBoolean;
        isReflecting: z.ZodBoolean;
        config: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        createdAt: z.ZodDate;
        updatedAt: z.ZodDate;
    }, z.core.$strip>>>;
}, z.core.$strip>;
/**
 * Body schema for POST /api/memory/observational-memory/buffer-status
 */
export declare const awaitBufferStatusBodySchema: z.ZodObject<{
    agentId: z.ZodString;
    resourceId: z.ZodOptional<z.ZodString>;
    threadId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/**
 * Response schema for POST /api/memory/observational-memory/buffer-status
 */
export declare const awaitBufferStatusResponseSchema: z.ZodObject<{
    record: z.ZodNullable<z.ZodObject<{
        id: z.ZodString;
        scope: z.ZodEnum<{
            thread: "thread";
            resource: "resource";
        }>;
        resourceId: z.ZodString;
        threadId: z.ZodNullable<z.ZodString>;
        activeObservations: z.ZodString;
        bufferedObservations: z.ZodOptional<z.ZodString>;
        bufferedReflection: z.ZodOptional<z.ZodString>;
        originType: z.ZodEnum<{
            observation: "observation";
            reflection: "reflection";
            initial: "initial";
        }>;
        generationCount: z.ZodNumber;
        lastObservedAt: z.ZodOptional<z.ZodDate>;
        totalTokensObserved: z.ZodNumber;
        observationTokenCount: z.ZodNumber;
        pendingMessageTokens: z.ZodNumber;
        isObserving: z.ZodBoolean;
        isReflecting: z.ZodBoolean;
        config: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        createdAt: z.ZodDate;
        updatedAt: z.ZodDate;
    }, z.core.$strip>>;
}, z.core.$strip>;
//# sourceMappingURL=memory.d.ts.map