import type { Participant, ParticipantRole, ChannelVisibility } from "document-models/channel/v1";
interface KnownUser {
    id: string;
    name: string;
    avatar: string | null | undefined;
}
interface ChannelSettingsProps {
    visibility: ChannelVisibility;
    participants: Participant[];
    knownUsers: KnownUser[];
    onChangeVisibility: (visibility: ChannelVisibility) => void;
    onChangeRole: (participantId: string, role: ParticipantRole) => void;
    onRemoveParticipant: (participantId: string) => void;
    onAddMember: (user: KnownUser, role: ParticipantRole) => void;
    onClose: () => void;
}
export declare function ChannelSettings({ visibility, participants, knownUsers, onChangeVisibility, onChangeRole, onRemoveParticipant, onAddMember, onClose, }: ChannelSettingsProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=ChannelSettings.d.ts.map