/**
 * This file was auto-generated by Fern from our API Definition.
 */
import * as environments from "./environments";
import * as core from "./core";
import { Document } from "./api/resources/document/client/Client";
import { Memory } from "./api/resources/memory/client/Client";
import { User } from "./api/resources/user/client/Client";
export declare namespace ZepClient {
    interface Options {
        environment?: core.Supplier<environments.ZepEnvironment | string>;
        apiKey?: core.Supplier<string | undefined>;
        fetcher?: core.FetchFunction;
    }
    interface RequestOptions {
        timeoutInSeconds?: number;
        maxRetries?: number;
        abortSignal?: AbortSignal;
    }
}
export declare class ZepClient {
    protected readonly _options: ZepClient.Options;
    constructor(_options?: ZepClient.Options);
    protected _document: Document | undefined;
    get document(): Document;
    protected _memory: Memory | undefined;
    get memory(): Memory;
    protected _user: User | undefined;
    get user(): User;
}
