import { Parameter, MappedParameterTypes } from '@vn-sdk/shared'; import { AiRequestType, ForwardedParametersInput } from '@vn-sdk/runtime-client-gql'; import { a as AiContextParams } from '../ai-context-2768aadc.js'; import { a as AiMessagesContextParams } from '../index-35503105.js'; import '../types/frontend-action.js'; import 'react'; import '../hooks/use-tree.js'; import '../types/document-pointer.js'; import '../types/chat-suggestion-configuration.js'; import '../types/ai-agent-action.js'; import '../types/ai-agent-state.js'; interface InitialState { status: "initial"; args: Partial>; } interface InProgressState { status: "inProgress"; args: Partial>; } interface CompleteState { status: "complete"; args: MappedParameterTypes; } type StreamHandlerArgs = InitialState | InProgressState | CompleteState; interface ExtractOptions { context: AiContextParams & AiMessagesContextParams; instructions: string; parameters: T; include?: IncludeOptions; data?: any; abortSignal?: AbortSignal; stream?: (args: StreamHandlerArgs) => void; requestType?: AiRequestType; forwardedParameters?: ForwardedParametersInput; } interface IncludeOptions { readable?: boolean; messages?: boolean; } declare function extract({ context, instructions, parameters, include, data, abortSignal, stream, requestType, forwardedParameters, }: ExtractOptions): Promise>; export { extract };