import { Repository } from 'typeorm';
import { ContextSnippet } from '../core-entities';
import { CreateContextSnippetDto, PreviewContextSnippetDto, PreviewContextSnippetResponseDto, UpdateContextSnippetDto } from './dto/context-snippet.dto';
import { ContextGenerationService } from '../context-generation/context-generation.service';
import { CustomVariablesService } from '../custom-variables/custom-variables.service';
export declare class ContextSnippetsService {
    private contextSnippetsRepository;
    private readonly contextGenerationService;
    private readonly customVariablesService;
    private readonly logger;
    constructor(contextSnippetsRepository: Repository<ContextSnippet>, contextGenerationService: ContextGenerationService, customVariablesService: CustomVariablesService);
    create(createDto: CreateContextSnippetDto): Promise<ContextSnippet>;
    findAll(): Promise<ContextSnippet[]>;
    findOne(id: string): Promise<ContextSnippet>;
    findByHandle(handle: string): Promise<ContextSnippet>;
    update(id: string, updateDto: UpdateContextSnippetDto): Promise<ContextSnippet>;
    remove(id: string): Promise<void>;
    preview(dto: PreviewContextSnippetDto): Promise<PreviewContextSnippetResponseDto>;
}
