import { Context } from '../imports/Context' import { Function } from '../imports/Function' export declare class GenerativeAIUtility { static addRequestValidator(request?: Record): string static addResponseValidator(request?: Record): string static cloneCapability(capabilityId?: string, request?: Record): string static cloneGenerativeAIConfig(aiConfigId?: string): string constructor(cx?: Context, args?: any[], ctorObj?: Function, inNewExpr?: boolean) static deleteGenerativeAIConfig(aiConfigId?: string): boolean static deleteRequestValidator(sysId?: string): boolean static deleteResponseValidator(sysId?: string): boolean static enableGeoRouting(useCaseNames?: Array): string static evaluateLookUpAttributeScript(encodedQuery?: string, payload?: any): Record static finalizeGenerativeAIConfig(aiConfigId?: string): boolean static getAllValidators(): Array static getAttributeGroups(encodedQuery?: string): Array static getCapabilityAttributeResourceLookup(encodedQuery?: string): Array static getFeedbackFromGenAiLogTable(logId?: string): Record static getGenAIModelConfigs(providerId?: string): Array static getGenAIModelConfigsList(providerIds?: Array): Record static getGenerativeAILog(logId?: string): Record static getGeoRoutingConfig(useCaseName?: string): string static getGeoRoutingDetails(): string static getGranularFeedback(id?: string, type?: string, feedbackType?: string): Record static getLatestGenAIConfig(encodedQuery?: string): Record static getLookupConfig(attributeSysId?: string): Array static getPromptLibrarySearchResults(request?: Record): Array static getPromptValidators(documentId?: string, documentTable?: string): Record static getPromptValidatorsList(documentIds?: Array, documentTable?: string): Record static getRequestValidator(requestValidatorId?: string): Record static getResponseValidator(responseValidatorId?: string): Record static getServiceRecordURL(serviceId?: string): string static logGenAIUsage(strategy?: string, documentId?: string, documentTable?: string, skillConfigId?: string): string static logGenAIUsageWithAdditionalAttributes(strategy?: string, documentId?: string, documentTable?: string, skillConfigId?: string, genAILogId?: string, groupId?: string, additionalAttributes?: Record): string static publishGenerativeAIConfig(aiConfigId?: string, showInPromptLibrary?: boolean): boolean static publishGenerativeAIConfigs(request?: Array): boolean static reprocessPendingUsageRecords(): void static sendFeedback(feedbackPayload?: any): Record static updateConnectionURL(connectionId?: string, url?: string): boolean static updateDocumentOnUsageLog(documentTable?: string, document?: string, usageLogRecordId?: string, skillConfigId?: string, groupId?: string): void static updateGenAIUsageLog(usageLogId?: string, additionalAttributes?: Record): string static updateGenerativeAILog(payload?: Record): boolean static updateGenerativeAIPromptConfig(request?: Record): boolean static updateGeoRoutingHttpConnection(useCaseName?: string, url?: string): boolean static updateRequestValidator(request?: Record): Record static updateResponseValidator(response?: Record): Record }