import { type Channel, type ChannelCreateRequest, ChannelStatus, ChannelType } from "../../types/channel.types";
export declare class KakaoChannelManager {
    private channels;
    createChannel(request: ChannelCreateRequest): Promise<Channel>;
    private validateKakaoChannelRequest;
    private isValidPlusFriendId;
    getChannel(channelId: string): Promise<Channel | null>;
    updateChannel(channelId: string, updates: Partial<Channel>): Promise<Channel>;
    deleteChannel(channelId: string): Promise<boolean>;
    listChannels(filters?: {
        status?: ChannelStatus;
        type?: ChannelType;
    }): Promise<Channel[]>;
    suspendChannel(channelId: string, reason: string): Promise<void>;
    reactivateChannel(channelId: string): Promise<void>;
    checkChannelHealth(channelId: string): Promise<{
        isHealthy: boolean;
        issues: string[];
        recommendations: string[];
    }>;
    private generateChannelId;
}
