import { ViewContainerRef } from '@angular/core';
import { MJDialogService } from '@memberjunction/ng-ui-components';
import { Observable } from 'rxjs';
import { MJTemplateEntity } from '@memberjunction/core-entities';
import { TemplateSelectorConfig, TemplateSelectorResult } from './template-selector-dialog.component';
import * as i0 from "@angular/core";
export declare class AIPromptManagementService {
    private dialogService;
    constructor(dialogService: MJDialogService);
    /**
     * Opens the template selector dialog for linking existing templates to AI prompts
     */
    openTemplateSelectorDialog(config: TemplateSelectorConfig & {
        viewContainerRef?: ViewContainerRef;
    }): Observable<TemplateSelectorResult | null>;
    /**
     * Opens a template creation dialog and returns the created template
     */
    openCreateTemplateDialog(config: {
        promptId?: string;
        promptName?: string;
        viewContainerRef?: ViewContainerRef;
    }): Observable<MJTemplateEntity | null>;
    static ɵfac: i0.ɵɵFactoryDeclaration<AIPromptManagementService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<AIPromptManagementService>;
}
//# sourceMappingURL=ai-prompt-management.service.d.ts.map