import * as z from "zod/v3";
import { ClosedEnum } from "../../types/enums.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type GetAllMemoryDocumentsRequest = {
    /**
     * The unique key identifier of the memory store
     */
    memoryStoreKey: string;
    /**
     * The unique identifier of the memory
     */
    memoryEntityId: string;
    /**
     * A limit on the number of objects to be returned. Limit can range between 1 and 50, and the default is 10
     */
    limit?: number | undefined;
    /**
     * A cursor for use in pagination. `starting_after` is an object ID that defines your place in the list. For instance, if you make a list request and receive 20 objects, ending with `01JJ1HDHN79XAS7A01WB3HYSDB`, your subsequent call can include `after=01JJ1HDHN79XAS7A01WB3HYSDB` in order to fetch the next page of the list.
     */
    startingAfter?: string | undefined;
    /**
     * A cursor for use in pagination. `ending_before` is an object ID that defines your place in the list. For instance, if you make a list request and receive 20 objects, starting with `01JJ1HDHN79XAS7A01WB3HYSDB`, your subsequent call can include `before=01JJ1HDHN79XAS7A01WB3HYSDB` in order to fetch the previous page of the list.
     */
    endingBefore?: string | undefined;
    /**
     * Filter documents updated after this ISO datetime
     */
    updatedAfter?: Date | undefined;
    /**
     * Filter documents updated before this ISO datetime
     */
    updatedBefore?: Date | undefined;
};
export declare const GetAllMemoryDocumentsObject: {
    readonly List: "list";
};
export type GetAllMemoryDocumentsObject = ClosedEnum<typeof GetAllMemoryDocumentsObject>;
export type GetAllMemoryDocumentsData = {
    id: string;
    memoryId: string;
    storeId: string;
    /**
     * The content of the memory document (whitespace trimmed).
     */
    text: string;
    created: string;
    updated: string;
    createdById?: string | undefined;
    updatedById?: string | undefined;
    workspaceId: string;
    /**
     * Flexible key-value pairs for custom filtering and categorization. Clients can add arbitrary string metadata to enable future filtering of memory documents based on their specific needs (e.g., document type, source, topic, relevance score, or any custom taxonomy).
     */
    metadata?: {
        [k: string]: string;
    } | undefined;
};
/**
 * Successfully retrieved the list of memory documents.
 */
export type GetAllMemoryDocumentsResponseBody = {
    object: GetAllMemoryDocumentsObject;
    data: Array<GetAllMemoryDocumentsData>;
    hasMore: boolean;
};
/** @internal */
export type GetAllMemoryDocumentsRequest$Outbound = {
    memory_store_key: string;
    memory_entity_id: string;
    limit: number;
    starting_after?: string | undefined;
    ending_before?: string | undefined;
    updated_after?: string | undefined;
    updated_before?: string | undefined;
};
/** @internal */
export declare const GetAllMemoryDocumentsRequest$outboundSchema: z.ZodType<GetAllMemoryDocumentsRequest$Outbound, z.ZodTypeDef, GetAllMemoryDocumentsRequest>;
export declare function getAllMemoryDocumentsRequestToJSON(getAllMemoryDocumentsRequest: GetAllMemoryDocumentsRequest): string;
/** @internal */
export declare const GetAllMemoryDocumentsObject$inboundSchema: z.ZodNativeEnum<typeof GetAllMemoryDocumentsObject>;
/** @internal */
export declare const GetAllMemoryDocumentsData$inboundSchema: z.ZodType<GetAllMemoryDocumentsData, z.ZodTypeDef, unknown>;
export declare function getAllMemoryDocumentsDataFromJSON(jsonString: string): SafeParseResult<GetAllMemoryDocumentsData, SDKValidationError>;
/** @internal */
export declare const GetAllMemoryDocumentsResponseBody$inboundSchema: z.ZodType<GetAllMemoryDocumentsResponseBody, z.ZodTypeDef, unknown>;
export declare function getAllMemoryDocumentsResponseBodyFromJSON(jsonString: string): SafeParseResult<GetAllMemoryDocumentsResponseBody, SDKValidationError>;
//# sourceMappingURL=getallmemorydocuments.d.ts.map