import { Entity } from "../../interfaces/models/Entity";
import { Comment } from "../../interfaces/models/Comment";
import { ChatMessage } from "../../interfaces/models/ChatMessage";
export interface ContentSearchResult {
    sourceType: "entity" | "comment" | "message";
    similarity: number;
    record: Entity | Comment | ChatMessage;
}
export interface UseSearchContentProps {
    query: string;
    sourceTypes?: ("entity" | "comment" | "message")[];
    spaceId?: string;
    conversationId?: string;
    limit?: number;
}
export interface UseSearchContentReturn {
    results: ContentSearchResult[];
    loading: boolean;
    error: string | null;
    search: (props: UseSearchContentProps) => Promise<void>;
    reset: () => void;
}
export default function useSearchContent(): UseSearchContentReturn;
