import { IIcon, MultilingualString, SpacingSettings } from "../";
export interface EnterprisePropertySettings {
}
export interface TaxonomyPropertySettings extends EnterprisePropertySettings {
    termSetId: string;
}
export interface EnterprisePropertiesDisplaySettings {
    internalName?: string;
    blockTitle?: MultilingualString;
    showLabel?: boolean;
    labelColor?: string;
    contentColor?: string;
    icon?: IIcon;
    separator?: string;
    fontSize?: string;
    itemClass?: string;
}
export interface EnterprisePropertiesDateDisplaySettings extends EnterprisePropertiesDisplaySettings {
    mode: EnterprisePropertiesBlockDateTimeModes;
    format?: string;
}
export interface EnterprisePropertiesBlockTaxonoyPropertiesSettings extends EnterprisePropertiesDisplaySettings {
    textOnly: boolean;
}
export interface EnterprisePropertiesPersonDisplaySettings extends EnterprisePropertiesDisplaySettings {
    hideAvatar?: boolean;
    hideUserName?: boolean;
    hideTeamsPresence?: boolean;
    vAvatarClass?: string;
    inline?: boolean;
    allowRenderGroup?: boolean;
}
export declare enum EnterprisePropertiesBlockDateTimeModes {
    Default = 0,
    Normal = 1,
    Social = 2
}
export declare enum LabelPositions {
    left = 1,
    top = 2
}
export interface PropertiesBlockSettings {
    properties: Array<EnterprisePropertiesDisplaySettings>;
    spacing?: SpacingSettings;
    blockTitle: MultilingualString;
    labelPosition: LabelPositions;
    horizontal: boolean;
    rowspacing: SpacingSettings;
    hideSeparator: boolean;
    dataSource: {
        [propertiesInternalName: string]: string;
    };
}
