import { ServerConfig } from '../types/index.js';
import { IClaudeService } from '../services/claude/index.js';
import { ToolAndPromptRegistry } from './registry/index.js';
export declare class MarketingPostGeneratorServer {
    private readonly config;
    private mcpServer;
    private readonly container;
    private readonly logger;
    private httpServer?;
    private httpTransport?;
    private registry?;
    private registryFactory?;
    private readonly prompts;
    private readonly tools;
    constructor(config: ServerConfig);
    initialize(): Promise<void>;
    private initializeDependencies;
    private initializeRegistry;
    getClaudeService(): IClaudeService;
    getRegistry(): ToolAndPromptRegistry | undefined;
    private initializeMCPServer;
    private createTransport;
    private createHttpTransport;
    private setupHttpServer;
    start(): Promise<void>;
    private registerPrompts;
    private registerTools;
    private validatePromptArguments;
    private executePrompt;
    stop(): Promise<void>;
}
//# sourceMappingURL=MarketingPostGeneratorServer.d.ts.map