import { Channel, ChannelConfig, ChannelStatus } from "../../domain/entities/Channel";
import { IChannelRepository } from "../../domain/repositories/IChannelRepository";
export interface UpdateChannelRequest {
    id: string;
    organizationId: string;
    config?: ChannelConfig;
    status?: ChannelStatus;
}
export interface UpdateChannelResponse {
    success: boolean;
    channel?: Channel;
    error?: string;
}
export declare class UpdateChannel {
    private channelRepository;
    constructor(channelRepository: IChannelRepository);
    execute(request: UpdateChannelRequest): Promise<UpdateChannelResponse>;
    /**
     * Aplica transiciones de estado con validaciones de negocio
     */
    private applyStatusTransition;
}
//# sourceMappingURL=UpdateChannel.d.ts.map