import type { IFileSystem } from '@breadstone-infrastructure/utilities'; import type { IResourceModel } from '@breadstone-tools/localizator-core'; import { BaseResourceGeneratorStrategy } from './Abstracts/BaseResourceGeneratorStrategy.js'; import type { IResourceGeneratorStrategyConfig } from './Interfaces/IResourceGeneratorStrategyConfig.js'; /** * Service to handle AI-based translations using ChatGPT * * @public */ export declare class ChatGptResourceGeneratorStrategy extends BaseResourceGeneratorStrategy { private readonly _openAiProvider; /** * Constructs a new instance of the `{@link ChatGptResourceGeneratorStrategy}` class * * @param fileSystem The service to handle file operations * @param options The configuration options for the strategy */ constructor(fileSystem: IFileSystem, options: IResourceGeneratorStrategyConfig); /** * Translates a resource to the specified locale. * * @protected * @override * @param prompt The prompt to translate * @returns The translated resource */ protected processResource(prompt: { system: string; content: string; }): Promise>; } //# sourceMappingURL=ChatGptResourceGeneratorStrategy.d.ts.map