export interface LifelogParams {
    limit?: number;
    batch_size?: number;
    includeMarkdown?: boolean;
    includeHeadings?: boolean;
    date?: string;
    start?: string;
    end?: string;
    timezone?: string;
    direction?: "asc" | "desc";
    cursor?: string;
    isStarred?: boolean;
}
export interface LifelogContentNode {
    type: string;
    content?: string;
    startTime?: string;
    endTime?: string;
    startOffsetMs?: number;
    endOffsetMs?: number;
    children?: LifelogContentNode[];
    speakerName?: string | null;
    speakerIdentifier?: "user" | null;
}
export interface Lifelog {
    id: string;
    title?: string;
    markdown?: string;
    startTime: string;
    endTime: string;
    contents?: LifelogContentNode[];
    isStarred?: boolean;
    updatedAt?: string;
}
export interface LifelogsResponse {
    data: {
        lifelogs: Lifelog[];
    };
    meta: {
        lifelogs: {
            nextCursor?: string;
            count: number;
        };
    };
}
export interface SingleLifelogResponse {
    data: {
        lifelog: Lifelog;
    };
}
export declare class LimitlessApiError extends Error {
    status?: number | undefined;
    responseBody?: any | undefined;
    constructor(message: string, status?: number | undefined, responseBody?: any | undefined);
}
export declare function getLifelogs(apiKey: string, options?: LifelogParams): Promise<Lifelog[]>;
export declare function getLifelogById(apiKey: string, lifelogId: string, options?: Pick<LifelogParams, 'includeMarkdown' | 'includeHeadings'>): Promise<Lifelog>;
//# sourceMappingURL=limitless-client.d.ts.map