import { Guid } from "@omnia/fx-models/internal-do-not-import-from-here/shared/models";
import { PropertyDefinition, PropertyDisplaySettingsBase } from "../PropertyDefinition";
import { DatePropertyValue } from "../values";
export declare enum DateTimeRenderOptionType {
    Formatted = 1,
    Social = 2
}
export declare abstract class DateRenderOption {
    abstract readonly type: DateTimeRenderOptionType;
}
export declare class SocialDateFormat extends DateRenderOption {
    type: DateTimeRenderOptionType;
}
export declare class FormattedDateFormat extends DateRenderOption {
    dateFormat: string;
    type: DateTimeRenderOptionType;
    constructor(dateFormat: string);
}
export type DateDisplaySettings = {
    renderMode?: DateRenderOption;
} & PropertyDisplaySettingsBase;
export type DateEditorSettings = {
    required: boolean;
};
export declare const DatePropertyDefinitionId: Guid;
export declare class DatePropertyDefinition extends PropertyDefinition<DatePropertyValue, DateDisplaySettings, DateEditorSettings> {
    id: Guid;
    typeName: string;
}
