import { GuidValue } from "@omnia/fx-models/internal-do-not-import-from-here/shared";
import { EnterprisePropertyDefinition } from "../enterprise-properties";
export declare class SemanticSearchQueryableProperty {
    internalName: string;
    dataType: SemanticSearchPropertyDataType;
    constructor(internalName: string, dataType: SemanticSearchPropertyDataType);
    isEnterpriseProperty: () => boolean;
    getProviderInternalName: () => string;
}
export declare class SemanticSearchQueryableEnterpriseProperty extends SemanticSearchQueryableProperty {
    constructor(definition: EnterprisePropertyDefinition);
    private static getSemanticSearchDataType;
}
export interface SemanticSearchQueryablePropertyCreation {
    internalName: string;
    dataType: SemanticSearchPropertyDataType;
    isEnterpriseProperty: boolean;
}
export declare enum SemanticSearchPropertyDataType {
    String = 0,
    StringCollection = 1,
    Int32 = 2,
    Int32Collection = 3,
    DateTimeOffset = 4
}
export interface SemanticSearchPropertyDefinition {
    property: SemanticSearchQueryableProperty;
    multilingualTitle: string;
    displayTypeTitle: string;
    providerId: GuidValue;
}
