import type { SystempromptBlockRequest, SystempromptPromptRequest, SystempromptBlockResponse, SystempromptPromptResponse, SystempromptUserStatusResponse, SystempromptAgentResponse, SystempromptAgentRequest, SystempromptUserRequest } from "../types/index.js";
export declare class SystemPromptService {
    private static instance;
    private apiKey;
    private baseUrl;
    private constructor();
    static initialize(apiKey: string, baseUrl?: string): void;
    static getInstance(): SystemPromptService;
    static cleanup(): void;
    private request;
    getAllPrompts(): Promise<SystempromptPromptResponse[]>;
    createPrompt(data: SystempromptPromptRequest): Promise<SystempromptPromptResponse>;
    editPrompt(uuid: string, data: Partial<SystempromptPromptRequest>): Promise<SystempromptPromptResponse>;
    deletePrompt(uuid: string): Promise<void>;
    createBlock(data: SystempromptBlockRequest): Promise<SystempromptBlockResponse>;
    editBlock(uuid: string, data: Partial<SystempromptBlockRequest>): Promise<SystempromptBlockResponse>;
    listBlocks(): Promise<SystempromptBlockResponse[]>;
    getBlock(blockId: string): Promise<SystempromptBlockResponse>;
    getAgent(agentId: string): Promise<SystempromptAgentResponse>;
    listAgents(): Promise<SystempromptAgentResponse[]>;
    createAgent(data: SystempromptAgentRequest): Promise<SystempromptAgentResponse>;
    editAgent(uuid: string, data: Partial<SystempromptAgentRequest>): Promise<SystempromptAgentResponse>;
    deleteBlock(uuid: string): Promise<void>;
    fetchUserStatus(): Promise<SystempromptUserStatusResponse>;
    editUser(uuid: string, data: SystempromptUserRequest): Promise<SystempromptUserStatusResponse>;
}
