import { GenerativeModel, VertexAI, VertexAIOptions } from 'firebase/vertexai-preview'; import { DefaultReactFirebaseHooksOptions } from './Context'; import { DefaultGetGenerativeModelInput } from './types'; /** * @description data type options for {@link useFirebaseVertexAI} hooks * @author Achmad Kurnianto * @date 02/08/2024 * @export * @interface DefaultUseFirebaseVertexAIOptions * @extends {DefaultReactFirebaseHooksOptions} */ export interface DefaultUseFirebaseVertexAIOptions extends DefaultReactFirebaseHooksOptions { /** * @description second parameter when using {@link getVertexAI} * @author Achmad Kurnianto * @date 30/07/2024 * @type {VertexAIOptions} * @memberof DefaultUseFirebaseVertexAIOptions */ vertexAIOptions?: VertexAIOptions; } /** * @description get firebase vertex AI instance easily in your react app. * @author Achmad Kurnianto * @date 02/08/2024 * @export * @template Options * @param {Options} [options] * @returns {*} {VertexAI} */ export declare function useFirebaseVertexAI(options?: Options): VertexAI; /** * @description get methods which depends on firebase vertex AI instance * @author Achmad Kurnianto * @date 02/08/2024 * @export * @template Options * @param {Options} [options] * @returns {*} */ export declare function useFirebaseVertexAIMethods(options?: Options): { getGenerativeModel: (input: Input) => GenerativeModel; };