import type { ChannelConfig } from "../../types/channel.types";
import { SenderNumberStatus } from "../../types/channel.types";
export interface ServiceSenderNumber {
    phoneNumber: string;
    name?: string;
    verifiedAt?: Date;
    status: SenderNumberStatus;
    channelId: string;
}
export declare class ChannelService {
    private channels;
    private senderNumbers;
    createChannel(channel: Omit<ChannelConfig, "id" | "createdAt" | "updatedAt">): Promise<ChannelConfig>;
    getChannel(channelId: string): Promise<ChannelConfig | null>;
    listChannels(providerId?: string): Promise<ChannelConfig[]>;
    updateChannel(channelId: string, updates: Partial<ChannelConfig>): Promise<ChannelConfig>;
    deleteChannel(channelId: string): Promise<void>;
    addSenderNumber(channelId: string, phoneNumber: string, name?: string): Promise<ServiceSenderNumber>;
    getSenderNumbers(channelId?: string): Promise<ServiceSenderNumber[]>;
    private generateChannelId;
}
