import { AbstractAiModelService } from './AbstractAiModelService'; import { AiAssistantMessage } from '../../interfaces/types'; import { UserAP } from '../../models/UserAP'; import { Adminizer } from '../Adminizer'; import { ActionType } from '../../interfaces/adminpanelConfig'; import { Entity } from '../../interfaces/types'; import { DataAccessor } from '../DataAccessor'; type DataAccessorFactory = (entity: Entity, user: UserAP, action: ActionType) => DataAccessor; export declare class OpenAiModelService extends AbstractAiModelService { private readonly createAccessor; constructor(adminizer: Adminizer, accessorFactory?: DataAccessorFactory); generateReply(prompt: string, _history: AiAssistantMessage[], user: UserAP): Promise; private handleCreate; private parseInstruction; private usageMessage; private resolveEntity; private normalizeModelConfig; private userHasPermission; private getPermissionToken; private extractPrimaryKey; private extractString; private extractObject; } export {};