/**
 * Google Gemini Node - Version 1
 * Discriminator: resource=fileSearch, operation=createStore
 */


interface Credentials {
  googlePalmApi: CredentialReference;
}

/** Create a new File Search store for RAG (Retrieval Augmented Generation) */
export type LcGoogleGeminiV1FileSearchCreateStoreParams = {
  resource: 'fileSearch';
  operation: 'createStore';
/**
 * A human-readable name for the File Search store
 */
    displayName: string | Expression<string>;
};

export interface LcGoogleGeminiV1FileSearchCreateStoreSubnodeConfig {
  tools?: ToolInstance[];
}

export type LcGoogleGeminiV1FileSearchCreateStoreNode = {
  type: '@n8n/n8n-nodes-langchain.googleGemini';
  version: 1;
  credentials?: Credentials;
  isTrigger: true;
  config: NodeConfig<LcGoogleGeminiV1FileSearchCreateStoreParams> & { subnodes?: LcGoogleGeminiV1FileSearchCreateStoreSubnodeConfig };
};