interface GenerativeUIObjectPart {
    type: string;
    data?: any;
    state?: string;
    workType?: string;
    workId?: string;
    workVersionId?: string;
    workDataSourceId?: string;
}
interface GenerativeUIObjectProps {
    part: GenerativeUIObjectPart;
    agents?: any[];
    isStreaming?: boolean;
    openCanvasView?: (options: Record<string, any>) => void;
    onUseWorkResult?: (data: {
        workId?: string;
        workVersionId?: string;
        workType?: string;
        workDataSourceId?: string;
        data?: any;
        state?: string;
    }) => void;
}
export declare const GENERATIVE_UI_PART_TYPES: Set<string>;
export declare function GenerativeUIObject({ part, agents, isStreaming, openCanvasView, onUseWorkResult }: GenerativeUIObjectProps): import("react/jsx-runtime").JSX.Element | null;
export {};
