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 GetAllMemoryStoresRequest = {
    /**
     * 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;
};
export declare const GetAllMemoryStoresObject: {
    readonly List: "list";
};
export type GetAllMemoryStoresObject = ClosedEnum<typeof GetAllMemoryStoresObject>;
export type GetAllMemoryStoresEmbeddingConfig = {
    /**
     * The embeddings model to use for the knowledge base in the format "provider/model" for public models or "workspaceKey@provider/model" for private workspace models. This model will be used to embed the chunks when they are added to the knowledge base. Refer to the (Supported models)[/docs/proxy/supported-models] to browse available models.
     */
    model: string;
};
export type GetAllMemoryStoresData = {
    /**
     * The unique identifier of the memory store
     */
    id: string;
    /**
     * The unique key of the memory store. The key is unique and inmmutable and cannot be repeated within the same workspace.
     */
    key: string;
    /**
     * The description of the memory store. Be as precise as possible to help the AI to understand the purpose of the memory store.
     */
    description: string;
    /**
     * The user ID of the creator
     */
    createdById?: string | undefined;
    /**
     * The user ID of the last updater
     */
    updatedById?: string | undefined;
    /**
     * The creation date of the memory store
     */
    created: string;
    /**
     * The last update date of the memory store
     */
    updated: string;
    /**
     * The default time to live of every memory document created within the memory store. Useful to control if the documents in the memory should be store for short or long term.
     */
    ttl?: number | undefined;
    embeddingConfig: GetAllMemoryStoresEmbeddingConfig;
};
/**
 * Successfully retrieved the list of memory stores.
 */
export type GetAllMemoryStoresResponseBody = {
    object: GetAllMemoryStoresObject;
    data: Array<GetAllMemoryStoresData>;
    hasMore: boolean;
};
/** @internal */
export type GetAllMemoryStoresRequest$Outbound = {
    limit: number;
    starting_after?: string | undefined;
    ending_before?: string | undefined;
};
/** @internal */
export declare const GetAllMemoryStoresRequest$outboundSchema: z.ZodType<GetAllMemoryStoresRequest$Outbound, z.ZodTypeDef, GetAllMemoryStoresRequest>;
export declare function getAllMemoryStoresRequestToJSON(getAllMemoryStoresRequest: GetAllMemoryStoresRequest): string;
/** @internal */
export declare const GetAllMemoryStoresObject$inboundSchema: z.ZodNativeEnum<typeof GetAllMemoryStoresObject>;
/** @internal */
export declare const GetAllMemoryStoresEmbeddingConfig$inboundSchema: z.ZodType<GetAllMemoryStoresEmbeddingConfig, z.ZodTypeDef, unknown>;
export declare function getAllMemoryStoresEmbeddingConfigFromJSON(jsonString: string): SafeParseResult<GetAllMemoryStoresEmbeddingConfig, SDKValidationError>;
/** @internal */
export declare const GetAllMemoryStoresData$inboundSchema: z.ZodType<GetAllMemoryStoresData, z.ZodTypeDef, unknown>;
export declare function getAllMemoryStoresDataFromJSON(jsonString: string): SafeParseResult<GetAllMemoryStoresData, SDKValidationError>;
/** @internal */
export declare const GetAllMemoryStoresResponseBody$inboundSchema: z.ZodType<GetAllMemoryStoresResponseBody, z.ZodTypeDef, unknown>;
export declare function getAllMemoryStoresResponseBodyFromJSON(jsonString: string): SafeParseResult<GetAllMemoryStoresResponseBody, SDKValidationError>;
//# sourceMappingURL=getallmemorystores.d.ts.map