import { IResolvedIdentity, Identity } from "@omnia/fx-models";
import { IIdentityPickerStore } from "@omnia/fx/stores";
export type RenderSlotsType = {
    left?: () => JSX.Element;
    right?: () => JSX.Element;
};
export declare const identityRendererStyles: {
    container: {
        $nest: {
            ".v-list": {
                background: string;
            };
        };
    };
    smallPresenceStatus: {
        width: string;
        $nest: {
            ".v-badge__badge": {
                padding: string;
                height: string;
                minWidth: string;
                $nest: {
                    ".v-icon": {
                        fontSize: string;
                    };
                };
            };
        };
    };
};
declare const _default: (import("vue").VueConstructor<import("vue-tsx-support")._TsxComponentInstanceV3<import("vue/types/umd"), {}, import("vue-tsx-support").PropsForOutside<{
    valueBind: Identity[];
    styles: {
        container: {
            $nest: {
                ".v-list": {
                    background: string;
                };
            };
        };
        smallPresenceStatus: {
            width: string;
            $nest: {
                ".v-badge__badge": {
                    padding: string;
                    height: string;
                    minWidth: string;
                    $nest: {
                        ".v-icon": {
                            fontSize: string;
                        };
                    };
                };
            };
        };
    };
    size: number;
    inline: boolean;
    hidePresence: boolean;
    imageOnly: boolean;
    presenceOffsetX: number;
    presenceRtlOffsetX: number;
    presenceOffsetY: number;
    hideUsername: boolean;
    hideImage: boolean;
    renderSlots: (resolvedIdentity: IResolvedIdentity) => RenderSlotsType;
    avatarStyles: {
        styles?: {
            [key: string]: string;
        };
        class?: string;
    };
    identityStore: IIdentityPickerStore;
}, "valueBind">, any, any, any>> & {
    propsDefinition: import("vue-tsx-support").PropsForOutside<{
        valueBind: Identity[];
        styles: {
            container: {
                $nest: {
                    ".v-list": {
                        background: string;
                    };
                };
            };
            smallPresenceStatus: {
                width: string;
                $nest: {
                    ".v-badge__badge": {
                        padding: string;
                        height: string;
                        minWidth: string;
                        $nest: {
                            ".v-icon": {
                                fontSize: string;
                            };
                        };
                    };
                };
            };
        };
        size: number;
        inline: boolean;
        hidePresence: boolean;
        imageOnly: boolean;
        presenceOffsetX: number;
        presenceRtlOffsetX: number;
        presenceOffsetY: number;
        hideUsername: boolean;
        hideImage: boolean;
        renderSlots: (resolvedIdentity: IResolvedIdentity) => RenderSlotsType;
        avatarStyles: {
            styles?: {
                [key: string]: string;
            };
            class?: string;
        };
        identityStore: IIdentityPickerStore;
    }, "valueBind">;
}) | (import("vue").VueConstructor<import("vue-tsx-support")._TsxComponentInstanceV3<import("vue/types/umd") & import("vue").ShallowUnwrapRef<() => VueTsxSupport.JSX.Element>, {}, import("vue-tsx-support").PropsForOutside<{
    valueBind: Identity[];
    styles: {
        container: {
            $nest: {
                ".v-list": {
                    background: string;
                };
            };
        };
        smallPresenceStatus: {
            width: string;
            $nest: {
                ".v-badge__badge": {
                    padding: string;
                    height: string;
                    minWidth: string;
                    $nest: {
                        ".v-icon": {
                            fontSize: string;
                        };
                    };
                };
            };
        };
    };
    size: number;
    inline: boolean;
    hidePresence: boolean;
    imageOnly: boolean;
    presenceOffsetX: number;
    presenceRtlOffsetX: number;
    presenceOffsetY: number;
    hideUsername: boolean;
    hideImage: boolean;
    renderSlots: (resolvedIdentity: IResolvedIdentity) => RenderSlotsType;
    avatarStyles: {
        styles?: {
            [key: string]: string;
        };
        class?: string;
    };
    identityStore: IIdentityPickerStore;
}, "valueBind">, any, any, any>> & {
    propsDefinition: import("vue-tsx-support").PropsForOutside<{
        valueBind: Identity[];
        styles: {
            container: {
                $nest: {
                    ".v-list": {
                        background: string;
                    };
                };
            };
            smallPresenceStatus: {
                width: string;
                $nest: {
                    ".v-badge__badge": {
                        padding: string;
                        height: string;
                        minWidth: string;
                        $nest: {
                            ".v-icon": {
                                fontSize: string;
                            };
                        };
                    };
                };
            };
        };
        size: number;
        inline: boolean;
        hidePresence: boolean;
        imageOnly: boolean;
        presenceOffsetX: number;
        presenceRtlOffsetX: number;
        presenceOffsetY: number;
        hideUsername: boolean;
        hideImage: boolean;
        renderSlots: (resolvedIdentity: IResolvedIdentity) => RenderSlotsType;
        avatarStyles: {
            styles?: {
                [key: string]: string;
            };
            class?: string;
        };
        identityStore: IIdentityPickerStore;
    }, "valueBind">;
});
export default _default;
