import { DialtoneLocalization } from '../../../localization';
import { removeClassStyleAttrs, addClassStyleAttrs } from '../../../common/utils';
declare const _default: import('vue').DefineComponent<{
    type: {
        type: StringConstructor;
        default: string;
        validator: (type: unknown) => boolean;
    };
    ariaLabel: {
        type: StringConstructor;
        default: string;
    };
    description: {
        type: StringConstructor;
        required: true;
    };
    color: {
        type: StringConstructor;
        default: null;
        validator: (color: unknown) => boolean;
    };
    channelSetting: {
        type: StringConstructor;
        default: null;
    };
    hasUnreads: {
        type: BooleanConstructor;
        default: boolean;
    };
    unreadCount: {
        type: StringConstructor;
        default: null;
    };
    unreadMentionCount: {
        type: StringConstructor;
        default: null;
    };
    selected: {
        type: BooleanConstructor;
        default: boolean;
    };
    muted: {
        type: BooleanConstructor;
        default: boolean;
    };
    activeVoiceChat: {
        type: BooleanConstructor;
        default: boolean;
    };
    dndText: {
        type: StringConstructor;
        default: string;
    };
    hasCallButton: {
        type: BooleanConstructor;
        default: boolean;
    };
    isTyping: {
        type: BooleanConstructor;
        default: boolean;
    };
    iconSize: {
        type: StringConstructor;
        default: string;
        validator: (size: unknown) => boolean;
    };
}, any, {
    actionFocused: boolean;
    labelWidth: string;
    i18n: DialtoneLocalization;
}, {
    leftbarGeneralRowClasses(): (string | {
        'd-recipe-leftbar-row--no-action': boolean;
        'd-recipe-leftbar-row--has-unread': any;
        'd-recipe-leftbar-row__unread-count': any;
        'd-recipe-leftbar-row--selected': any;
        'd-recipe-leftbar-row--muted': any;
        'd-recipe-leftbar-row--action-focused': boolean;
    })[];
    getIcon(): any;
    generalRowListeners(): {
        [k: string]: any;
    };
    getAriaLabel(): any;
    hasActions(): any;
    showUnreadCount(): any;
    showUnreadMentionCount(): any;
    hasUnreadCount(): boolean;
    hasUnreadMentionCount(): boolean;
    shouldApplyCustomStyleForCountBadge(): boolean;
    shouldApplyCustomStyleForMentionOnly(): boolean;
    messageCount(): any;
    mentionCount(): any;
    unreadCountTooltip(): string;
    dndTextTooltip(): any;
    activeVoiceChatTooltip(): any;
    callButtonTooltip(): string;
    typingTooltip(): any;
}, {
    removeClassStyleAttrs: typeof removeClassStyleAttrs;
    addClassStyleAttrs: typeof addClassStyleAttrs;
    validateProps(): void;
    adjustLabelWidth(): void;
}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, "call"[], "call", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    type: {
        type: StringConstructor;
        default: string;
        validator: (type: unknown) => boolean;
    };
    ariaLabel: {
        type: StringConstructor;
        default: string;
    };
    description: {
        type: StringConstructor;
        required: true;
    };
    color: {
        type: StringConstructor;
        default: null;
        validator: (color: unknown) => boolean;
    };
    channelSetting: {
        type: StringConstructor;
        default: null;
    };
    hasUnreads: {
        type: BooleanConstructor;
        default: boolean;
    };
    unreadCount: {
        type: StringConstructor;
        default: null;
    };
    unreadMentionCount: {
        type: StringConstructor;
        default: null;
    };
    selected: {
        type: BooleanConstructor;
        default: boolean;
    };
    muted: {
        type: BooleanConstructor;
        default: boolean;
    };
    activeVoiceChat: {
        type: BooleanConstructor;
        default: boolean;
    };
    dndText: {
        type: StringConstructor;
        default: string;
    };
    hasCallButton: {
        type: BooleanConstructor;
        default: boolean;
    };
    isTyping: {
        type: BooleanConstructor;
        default: boolean;
    };
    iconSize: {
        type: StringConstructor;
        default: string;
        validator: (size: unknown) => boolean;
    };
}>> & {
    onCall?: ((...args: any[]) => any) | undefined;
}, {
    type: string;
    color: string;
    iconSize: string;
    ariaLabel: string;
    muted: boolean;
    selected: boolean;
    unreadCount: string;
    channelSetting: string;
    hasUnreads: boolean;
    unreadMentionCount: string;
    activeVoiceChat: boolean;
    dndText: string;
    hasCallButton: boolean;
    isTyping: boolean;
}, {}>;
export default _default;
//# sourceMappingURL=general_row.vue.d.ts.map