import { hasSlotContent } from '../../../common/utils';
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
    avatarSeed: {
        type: StringConstructor;
        default: null;
    };
    showHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    avatarImageUrl: {
        type: StringConstructor;
        default: string;
    };
    displayName: {
        type: StringConstructor;
        default: string;
    };
    noInitials: {
        type: BooleanConstructor;
        default: boolean;
    };
    time: {
        type: StringConstructor;
        default: string;
    };
    shortTime: {
        type: StringConstructor;
        default: string;
    };
    labelText: {
        type: StringConstructor;
        default: string;
    };
    isActive: {
        type: BooleanConstructor;
        default: boolean;
    };
    state: {
        type: StringConstructor;
        default: string;
        validator: (state: unknown) => boolean;
    };
}>, {}, {
    transitionActive: boolean;
}, {
    feedListeners(): {
        mouseenter: () => void;
        mouseleave: () => void;
        focusin: () => void;
        focusout: () => void;
        transitionend: () => void;
        keydown: (event: any) => void;
    };
    listItemClasses(): any[];
    hasAttachmentContent(): any;
}, {
    transitionComplete(): void;
    trapFocus(e: any): void;
    setFocus(bool: any): void;
    setHover(bool: any): void;
}, {
    methods: {
        getFirstFocusableElement(el: object): Promise<any>;
        focusFirstElement(el?: object): Promise<void>;
        focusElementById(elementId: any): Promise<void>;
        _getFirstFocusElement(focusableElements: any): any;
        _getFocusableElements(el?: object, includeNegativeTabIndex?: bool): any[];
        focusTrappedTabPress(e: object, el: object): void;
    };
}, import('vue').ComponentOptionsMixin, ("focus" | "keydown" | "hover")[], "focus" | "keydown" | "hover", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    avatarSeed: {
        type: StringConstructor;
        default: null;
    };
    showHeader: {
        type: BooleanConstructor;
        default: boolean;
    };
    avatarImageUrl: {
        type: StringConstructor;
        default: string;
    };
    displayName: {
        type: StringConstructor;
        default: string;
    };
    noInitials: {
        type: BooleanConstructor;
        default: boolean;
    };
    time: {
        type: StringConstructor;
        default: string;
    };
    shortTime: {
        type: StringConstructor;
        default: string;
    };
    labelText: {
        type: StringConstructor;
        default: string;
    };
    isActive: {
        type: BooleanConstructor;
        default: boolean;
    };
    state: {
        type: StringConstructor;
        default: string;
        validator: (state: unknown) => boolean;
    };
}>> & Readonly<{
    onFocus?: ((...args: any[]) => any) | undefined;
    onKeydown?: ((...args: any[]) => any) | undefined;
    onHover?: ((...args: any[]) => any) | undefined;
}>, {
    time: string;
    displayName: string;
    isActive: boolean;
    state: string;
    avatarSeed: string;
    showHeader: boolean;
    avatarImageUrl: string;
    noInitials: boolean;
    shortTime: string;
    labelText: string;
}, {}, {
    DtAvatar: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        id: {
            type: StringConstructor;
            default(): string;
        };
        seed: {
            type: StringConstructor;
            default: undefined;
        };
        color: {
            type: StringConstructor;
            default: undefined;
        };
        size: {
            type: StringConstructor;
            default: string;
            validator: (size: unknown) => boolean;
        };
        avatarClass: {
            type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
            default: string;
        };
        canvasClass: {
            type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
            default: string;
        };
        iconClass: {
            type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
            default: string;
        };
        presence: {
            type: StringConstructor;
            default: string;
            validator: (state: unknown) => boolean;
        };
        presenceProps: {
            type: ObjectConstructor;
            default: () => {};
        };
        group: {
            type: NumberConstructor;
            default: undefined;
            validator: (group: unknown) => boolean;
        };
        overlayText: {
            type: StringConstructor;
            default: string;
        };
        overlayClass: {
            type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
            default: string;
        };
        imageSrc: {
            type: StringConstructor;
            default: string;
        };
        imageAlt: {
            type: StringConstructor;
            default: undefined;
        };
        iconSize: {
            type: StringConstructor;
            default: string;
            validator: (size: unknown) => boolean;
        };
        fullName: {
            type: StringConstructor;
            default: string;
        };
        clickable: {
            type: BooleanConstructor;
            default: boolean;
        };
        iconAriaLabel: {
            type: StringConstructor;
            default: undefined;
        };
    }>, {}, {
        AVATAR_SIZE_MODIFIERS: {
            xs: string;
            sm: string;
            md: string;
            lg: string;
            xl: string;
        };
        AVATAR_KIND_MODIFIERS: {
            default: string;
            icon: string;
            initials: string;
        };
        AVATAR_PRESENCE_SIZE_MODIFIERS: {
            md: string;
            lg: string;
        };
        AVATAR_ICON_SIZES: {
            xs: string;
            sm: string;
            md: string;
            lg: string;
            xl: string;
        };
        imageLoadedSuccessfully: null;
        formattedInitials: string;
        initializing: boolean;
        hasSlotContent: typeof hasSlotContent;
    }, {
        hasOverlayIcon(): any;
        iconDataQa(): "dt-avatar-icon";
        avatarClasses(): any[];
        overlayClasses(): (string | unknown[] | Record<string, any>)[];
        showGroup(): boolean;
        formattedGroup(): number | "99+" | undefined;
        validatedSize(): string;
        showImage(): string | false;
    }, {
        isIconType(): any;
        setImageListeners(): Promise<void>;
        formatInitials(): void;
        getColor(): any;
        _loadedImageEventHandler(el: any): void;
        _erroredImageEventHandler(el: any): void;
        validateProps(): void;
        handleClick(e: any): void;
    }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, "click"[], "click", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        id: {
            type: StringConstructor;
            default(): string;
        };
        seed: {
            type: StringConstructor;
            default: undefined;
        };
        color: {
            type: StringConstructor;
            default: undefined;
        };
        size: {
            type: StringConstructor;
            default: string;
            validator: (size: unknown) => boolean;
        };
        avatarClass: {
            type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
            default: string;
        };
        canvasClass: {
            type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
            default: string;
        };
        iconClass: {
            type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
            default: string;
        };
        presence: {
            type: StringConstructor;
            default: string;
            validator: (state: unknown) => boolean;
        };
        presenceProps: {
            type: ObjectConstructor;
            default: () => {};
        };
        group: {
            type: NumberConstructor;
            default: undefined;
            validator: (group: unknown) => boolean;
        };
        overlayText: {
            type: StringConstructor;
            default: string;
        };
        overlayClass: {
            type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
            default: string;
        };
        imageSrc: {
            type: StringConstructor;
            default: string;
        };
        imageAlt: {
            type: StringConstructor;
            default: undefined;
        };
        iconSize: {
            type: StringConstructor;
            default: string;
            validator: (size: unknown) => boolean;
        };
        fullName: {
            type: StringConstructor;
            default: string;
        };
        clickable: {
            type: BooleanConstructor;
            default: boolean;
        };
        iconAriaLabel: {
            type: StringConstructor;
            default: undefined;
        };
    }>> & Readonly<{
        onClick?: ((...args: any[]) => any) | undefined;
    }>, {
        id: string;
        presence: string;
        seed: string;
        color: string;
        size: string;
        avatarClass: string | unknown[] | Record<string, any>;
        canvasClass: string | unknown[] | Record<string, any>;
        iconClass: string | unknown[] | Record<string, any>;
        presenceProps: Record<string, any>;
        group: number;
        overlayText: string;
        overlayClass: string | unknown[] | Record<string, any>;
        imageSrc: string;
        imageAlt: string;
        iconSize: string;
        fullName: string;
        clickable: boolean;
        iconAriaLabel: string;
    }, {}, {
        DtPresence: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
            presence: {
                type: StringConstructor;
                default: string;
                validator: (role: unknown) => boolean;
            };
            srText: {
                type: StringConstructor;
                default: null;
            };
        }>, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
            presence: {
                type: StringConstructor;
                default: string;
                validator: (role: unknown) => boolean;
            };
            srText: {
                type: StringConstructor;
                default: null;
            };
        }>> & Readonly<{}>, {
            presence: string;
            srText: string;
        }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    DtLazyShow: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        show: {
            type: BooleanConstructor;
            default: boolean;
        };
        transition: {
            type: StringConstructor;
            default: null;
        };
        appear: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>, {}, {
        initialized: boolean;
    }, {
        isCSSEnabled(): boolean;
    }, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        show: {
            type: BooleanConstructor;
            default: boolean;
        };
        transition: {
            type: StringConstructor;
            default: null;
        };
        appear: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{}>, {
        show: boolean;
        appear: boolean;
        transition: string;
    }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    DtListItem: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        id: {
            type: StringConstructor;
            default(): string;
        };
        role: {
            type: StringConstructor;
            default: string;
            validator: (role: unknown) => boolean;
        };
        elementType: {
            type: StringConstructor;
            default: string;
        };
        type: {
            type: StringConstructor;
            default: string;
            validator: (t: unknown) => boolean;
        };
        navigationType: {
            type: StringConstructor;
            default: string;
            validator: (t: unknown) => boolean;
        };
        selected: {
            type: BooleanConstructor;
            default: boolean;
        };
        wrapperClass: {
            type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
            default: string;
        };
    }>, {}, {
        injected: boolean;
        mouseHighlighted: boolean;
    }, {
        isDefaultType(): boolean;
        listItemListeners(): {
            keydown: (event: any) => void;
            mousemove: (event: any) => void;
            mouseleave: (event: any) => void;
        };
        isHighlighted(): boolean;
        isFocusable(): boolean;
        isHoverable(): boolean;
    }, {
        onClick(e: any): void;
        onMouseHover(): void;
        onMouseLeave(): void;
    }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, ("keydown" | "mouseleave" | "mousemove")[], "keydown" | "mouseleave" | "mousemove", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        id: {
            type: StringConstructor;
            default(): string;
        };
        role: {
            type: StringConstructor;
            default: string;
            validator: (role: unknown) => boolean;
        };
        elementType: {
            type: StringConstructor;
            default: string;
        };
        type: {
            type: StringConstructor;
            default: string;
            validator: (t: unknown) => boolean;
        };
        navigationType: {
            type: StringConstructor;
            default: string;
            validator: (t: unknown) => boolean;
        };
        selected: {
            type: BooleanConstructor;
            default: boolean;
        };
        wrapperClass: {
            type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
            default: string;
        };
    }>> & Readonly<{
        onKeydown?: ((...args: any[]) => any) | undefined;
        onMouseleave?: ((...args: any[]) => any) | undefined;
        onMousemove?: ((...args: any[]) => any) | undefined;
    }>, {
        id: string;
        type: string;
        role: string;
        selected: boolean;
        elementType: string;
        navigationType: string;
        wrapperClass: string | unknown[] | Record<string, any>;
    }, {}, {
        DtItemLayout: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
            as: {
                type: StringConstructor;
                default: string;
            };
            unstyled: {
                type: BooleanConstructor;
                default: boolean;
            };
            leftClass: {
                type: StringConstructor;
                default: string;
            };
            contentClass: {
                type: StringConstructor;
                default: string;
            };
            titleClass: {
                type: StringConstructor;
                default: string;
            };
            subtitleClass: {
                type: StringConstructor;
                default: string;
            };
            bottomClass: {
                type: StringConstructor;
                default: string;
            };
            rightClass: {
                type: StringConstructor;
                default: string;
            };
            selectedClass: {
                type: StringConstructor;
                default: string;
            };
        }>, {}, {}, {}, {
            dynamicGridTemplateColumns(): string;
            hasSlotContent: typeof hasSlotContent;
        }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
            as: {
                type: StringConstructor;
                default: string;
            };
            unstyled: {
                type: BooleanConstructor;
                default: boolean;
            };
            leftClass: {
                type: StringConstructor;
                default: string;
            };
            contentClass: {
                type: StringConstructor;
                default: string;
            };
            titleClass: {
                type: StringConstructor;
                default: string;
            };
            subtitleClass: {
                type: StringConstructor;
                default: string;
            };
            bottomClass: {
                type: StringConstructor;
                default: string;
            };
            rightClass: {
                type: StringConstructor;
                default: string;
            };
            selectedClass: {
                type: StringConstructor;
                default: string;
            };
        }>> & Readonly<{}>, {
            unstyled: boolean;
            contentClass: string;
            as: string;
            leftClass: string;
            titleClass: string;
            subtitleClass: string;
            bottomClass: string;
            rightClass: string;
            selectedClass: string;
        }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
        DtIconCheck: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
            size: {
                type: StringConstructor;
                default: string;
                validator: (s: unknown) => boolean;
            };
            ariaLabel: {
                type: StringConstructor;
                default: undefined;
            };
        }>, {}, {}, {
            iconSizeClass(): any;
            ariaHidden(): "true" | "false";
            dataQA(): {};
        }, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, "loaded"[], "loaded", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
            size: {
                type: StringConstructor;
                default: string;
                validator: (s: unknown) => boolean;
            };
            ariaLabel: {
                type: StringConstructor;
                default: undefined;
            };
        }>> & Readonly<{
            onLoaded?: ((...args: any[]) => any) | undefined;
        }>, {
            size: string;
            ariaLabel: string;
        }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    }, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    DtBadge: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        iconSize: {
            type: StringConstructor;
            default: string;
            validator: (s: unknown) => boolean;
        };
        text: {
            type: StringConstructor;
            default: string;
        };
        kind: {
            type: StringConstructor;
            default: string;
            validator: (kind: unknown) => boolean;
        };
        type: {
            type: StringConstructor;
            default: string;
            validator: (type: unknown) => boolean;
        };
        decoration: {
            type: StringConstructor;
            default: undefined;
            validator: (type: unknown) => boolean;
        };
        labelClass: {
            type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
            default: string;
        };
        subtle: {
            type: BooleanConstructor;
            default: boolean;
        };
        outlined: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>, {}, {
        BADGE_TYPE_MODIFIERS: {
            default: string;
            info: string;
            success: string;
            warning: string;
            critical: string;
            bulletin: string;
            ai: string;
        };
        BADGE_KIND_MODIFIERS: {
            label: string;
            count: string;
        };
        BADGE_DECORATION_MODIFIERS: {
            'black-400': string;
            'black-500': string;
            'black-900': string;
            'red-200': string;
            'red-300': string;
            'red-400': string;
            'purple-200': string;
            'purple-300': string;
            'purple-400': string;
            'purple-500': string;
            'blue-200': string;
            'blue-300': string;
            'blue-400': string;
            'green-300': string;
            'green-400': string;
            'green-500': string;
            'gold-300': string;
            'gold-400': string;
            'gold-500': string;
            'magenta-200': string;
            'magenta-300': string;
            'magenta-400': string;
        };
    }, {
        hasLeftIcon(): any;
        hasRightIcon(): any;
        hasIcons(): any;
    }, {
        validateProps(): void;
        validateTypePropCombination(): void;
        validateDecorationPropCombination(): void;
    }, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        iconSize: {
            type: StringConstructor;
            default: string;
            validator: (s: unknown) => boolean;
        };
        text: {
            type: StringConstructor;
            default: string;
        };
        kind: {
            type: StringConstructor;
            default: string;
            validator: (kind: unknown) => boolean;
        };
        type: {
            type: StringConstructor;
            default: string;
            validator: (type: unknown) => boolean;
        };
        decoration: {
            type: StringConstructor;
            default: undefined;
            validator: (type: unknown) => boolean;
        };
        labelClass: {
            type: (ObjectConstructor | StringConstructor | ArrayConstructor)[];
            default: string;
        };
        subtle: {
            type: BooleanConstructor;
            default: boolean;
        };
        outlined: {
            type: BooleanConstructor;
            default: boolean;
        };
    }>> & Readonly<{}>, {
        type: string;
        outlined: boolean;
        iconSize: string;
        text: string;
        kind: string;
        decoration: string;
        labelClass: string | unknown[] | Record<string, any>;
        subtle: boolean;
    }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
    DtIconUser: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
        size: {
            type: StringConstructor;
            default: string;
            validator: (s: unknown) => boolean;
        };
        ariaLabel: {
            type: StringConstructor;
            default: undefined;
        };
    }>, {}, {}, {
        iconSizeClass(): any;
        ariaHidden(): "true" | "false";
        dataQA(): {};
    }, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, "loaded"[], "loaded", import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
        size: {
            type: StringConstructor;
            default: string;
            validator: (s: unknown) => boolean;
        };
        ariaLabel: {
            type: StringConstructor;
            default: undefined;
        };
    }>> & Readonly<{
        onLoaded?: ((...args: any[]) => any) | undefined;
    }>, {
        size: string;
        ariaLabel: string;
    }, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
}, {}, string, import('vue').ComponentProvideOptions, true, {}, any>;
export default _default;
//# sourceMappingURL=feed_item_row.vue.d.ts.map