import { SocialPublisherConfig, PublishRequest, PublishResult, ScheduledPost, SocialPublisherStats } from './types.js'; /** * Social Publisher Service * * Orchestrates content publishing across multiple social media platforms * with scheduling, queue management, rate limiting, and analytics tracking. */ export declare class SocialPublisher { private logger; private platforms; private rateLimiters; private scheduler?; private supabase?; private eventEmitter; private neverhub; private config; private scheduledPosts; private stats; constructor(config: SocialPublisherConfig); /** * Initialize the Social Publisher service */ initialize(): Promise; /** * Register social media content types for validation */ private registerContentTypes; /** * Initialize a platform service */ private initializePlatform; /** * Publish content to multiple platforms */ publish(request: PublishRequest): Promise; /** * Publish to a single platform */ private publishToPlatform; /** * Validate content against platform content type */ private validateContent; /** * Schedule a post for future publishing */ private schedulePost; /** * Get scheduled posts */ getScheduledPosts(): ScheduledPost[]; /** * Cancel a scheduled post */ cancelScheduledPost(scheduleId: string): Promise; /** * Get statistics */ getStats(): SocialPublisherStats; /** * Update statistics */ private updateStats; /** * Save publish record to database */ private savePublishRecord; /** * Shutdown the service gracefully */ shutdown(): Promise; } //# sourceMappingURL=social-publisher.d.ts.map