/** * useCompletion Hook - Layer 1 (Headless) * * Single text completion with streaming support. */ /** Options accepted by use completion. */ export interface UseCompletionOptions { /** API endpoint for completion */ api: string; /** Additional data to send */ body?: Record; /** Custom headers */ headers?: Record; /** Callback when response received */ onResponse?: (response: Response) => void; /** Callback when completion finished */ onFinish?: (completion: string) => void; /** Callback when error occurs */ onError?: (error: Error) => void; } /** Result returned from use completion. */ export interface UseCompletionResult { /** Generated completion text */ completion: string; /** Loading state */ isLoading: boolean; /** Error state */ error: Error | null; /** Complete a prompt */ complete: (prompt: string) => Promise; /** Stop generation */ stop: () => void; /** Set completion manually */ setCompletion: (completion: string) => void; } /** * useCompletion hook for single text generation */ export declare function useCompletion(options: UseCompletionOptions): UseCompletionResult; //# sourceMappingURL=use-completion.d.ts.map