import { Observable } from 'rxjs';
import { StepOption } from '../models/step.model';
import * as i0 from "@angular/core";
export interface CustomPrompt extends StepOption {
    isCustom: boolean;
    createdAt: Date;
    modifiedAt: Date;
}
export declare class PromptManagerService {
    private customPrompts$;
    private nextPromptId;
    customPrompts: Observable<CustomPrompt[]>;
    constructor();
    private loadSavedPrompts;
    private savePrompts;
    createPrompt(name: string, properties: any[]): CustomPrompt;
    updatePrompt(promptId: string, updates: Partial<CustomPrompt>): void;
    deletePrompt(promptId: string): void;
    getPrompt(promptId: string): CustomPrompt | undefined;
    duplicatePrompt(promptId: string, newName: string): CustomPrompt | null;
    getAllPromptOptions(builtInPrompts: StepOption[]): StepOption[];
    static ɵfac: i0.ɵɵFactoryDeclaration<PromptManagerService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<PromptManagerService>;
}
//# sourceMappingURL=prompt-manager.service.d.ts.map