@buildlayer/ai-react
Version:
React UI components for AI chat assistants
32 lines • 1.11 kB
TypeScript
import { ReactNode } from 'react';
import { ChatStore, ProviderConfig } from '@buildlayer/ai-core';
export interface AppState {
isInitialized: boolean;
isConnected: boolean;
selectedProvider: {
name: string;
type: string;
};
selectedModel: string;
selectedApiKey: string | undefined;
selectedBaseURL?: string;
chatController: ChatStore | null;
error: string | null;
availableProviders: string[];
availableModels: any[];
}
export interface AppContextType {
state: AppState;
connect: (config: ProviderConfig) => Promise<void>;
connectLegacy: (provider: string, model: string, apiKey?: string) => Promise<void>;
disconnect: () => void;
clearError: () => void;
loadAvailableProviders: () => Promise<void>;
loadAvailableModels: (provider: string) => Promise<void>;
}
export interface AppProviderProps {
children: ReactNode;
}
export declare function AppProvider({ children }: AppProviderProps): import("react/jsx-runtime").JSX.Element;
export declare function useApp(): AppContextType;
//# sourceMappingURL=AppContext.d.ts.map