export interface UserMemorySettings {
    auto_capture_enabled: boolean;
    use_memory_in_responses: boolean;
    updated_at: string;
}
export type GetUserMemorySettingsArgs = {
    org: string;
    userId: string;
};
export type UpdateUserMemorySettingsArgs = {
    org: string;
    userId: string;
    settings: {
        auto_capture_enabled?: boolean;
        use_memory_in_responses?: boolean;
    };
};
export interface GlobalMemory {
    id: number;
    username: string;
    platform: string;
    content: string;
    source_session_id: string | null;
    is_auto_generated: boolean;
    created_at: string;
    updated_at: string;
}
export type GlobalMemoriesResponse = {
    count: number;
    next: string | null;
    previous: string | null;
    results: GlobalMemory[];
};
export type GetGlobalMemoriesArgs = {
    org: string;
    userId: string;
    params?: {
        page?: number;
        page_size?: number;
    };
};
export type CreateGlobalMemoryArgs = {
    org: string;
    userId: string;
    content: string;
};
export type DeleteGlobalMemoryArgs = {
    org: string;
    userId: string;
    memoryId: number;
};
export interface MentorMemoryCategory {
    id: number;
    name: string;
    slug: string;
    description?: string;
    extraction_prompt?: string;
    is_active?: boolean;
    created_at?: string;
}
export interface MentorMemory {
    id: number;
    username: string;
    email: string;
    mentor_id: string;
    category: {
        id: number;
        name: string;
        slug: string;
        description?: string;
    };
    content: string;
    source_session_id: string | null;
    is_auto_generated: boolean;
    created_at: string;
    updated_at: string;
}
export interface MentorMemoriesByCategoryItem {
    category: MentorMemoryCategory;
    memories: MentorMemory[];
}
export type MentorMemoriesByCategoryResponse = MentorMemoriesByCategoryItem[];
export type GetMentorMemoriesArgs = {
    org: string;
    userId: string;
    mentorId: string;
    params?: {
        start_date?: string;
        end_date?: string;
        email?: string;
    };
};
export type MentorMemoriesListResponse = {
    count: number;
    next: string | null;
    previous: string | null;
    results: MentorMemory[];
};
export type GetMentorMemoriesListArgs = {
    org: string;
    userId: string;
    mentorId: string;
    params?: {
        page?: number;
        page_size?: number;
        category?: string;
        my_memory?: boolean;
        user_id?: string;
        email?: string;
        start_date?: string;
        end_date?: string;
    };
};
export type CreateMentorMemoryArgs = {
    org: string;
    userId: string;
    mentorId: string;
    data: {
        category_slug: string;
        content: string;
    };
};
export type UpdateMentorMemoryArgs = {
    org: string;
    userId: string;
    mentorId: string;
    memoryId: number;
    data: {
        category_slug?: string;
        content?: string;
    };
};
export type DeleteMentorMemoryArgs = {
    org: string;
    userId: string;
    mentorId: string;
    memoryId: number;
};
export type GetMemoryCategoriesAdminArgs = {
    org: string;
    mentorId: string;
};
export type CreateMemoryCategoryArgs = {
    org: string;
    mentorId: string;
    data: {
        name: string;
        slug: string;
        description?: string;
        extraction_prompt?: string;
        is_active?: boolean;
    };
};
export type UpdateMemoryCategoryArgs = {
    org: string;
    mentorId: string;
    categoryId: number;
    data: {
        name?: string;
        description?: string;
        extraction_prompt?: string;
        is_active?: boolean;
    };
};
export type DeleteMemoryCategoryArgs = {
    org: string;
    mentorId: string;
    categoryId: number;
};
export interface MemsearchConfig {
    enable_memsearch: boolean;
}
export type GetMemsearchConfigArgs = {
    org: string;
    userId: string;
};
export type UpdateMemsearchConfigArgs = {
    org: string;
    userId: string;
    config: {
        enable_memsearch: boolean;
    };
};
export interface MemsearchStatus {
    enable_memsearch: boolean;
}
export type GetMemsearchStatusArgs = {
    org: string;
    userId: string;
};
