import { type CompletionRequestOptions, type UseCompletionOptions } from 'ai';
export type CompletionOptions
= Readonly>;
export declare class Completion {
#private;
/** The current completion result */
get completion(): string;
set completion(value: string);
/** The error object of the API request */
get error(): Error | undefined;
/** The current value of the input. Writable, so it can be bound to form inputs. */
input: string;
/**
* Flag that indicates whether an API request is in progress.
*/
get loading(): boolean;
constructor(options?: CompletionOptions>);
/**
* Abort the current request immediately, keep the generated tokens if any.
*/
stop: () => void;
/**
* Send a new prompt to the API endpoint and update the completion state.
*/
complete: (prompt: string, options?: CompletionRequestOptions) => Promise;
/** Form submission handler to automatically reset input and call the completion API */
handleSubmit: (event?: {
preventDefault?: () => void;
}) => Promise;
}
//# sourceMappingURL=completion.svelte.d.ts.map