export interface LocalizedString {
    id: string;
    language: string;
    key: string;
    value: string;
    whenCreated: number;
    whenUpdated: number;
    whenDeleted?: number;
}
export interface TreeModel {
    name: LocalizedString[];
    id: string;
    options?: TreeItemOptions;
    children: TreeModel[];
}
export interface TreeItemOptions {
    href?: string;
    hidden?: boolean;
    hideChildren?: boolean;
    draggable?: boolean;
    position?: number;
    edit?: boolean;
    disabled?: boolean;
    showDropChildZone?: boolean;
    showActionButtons?: boolean;
    showDeleteButton?: boolean;
    showExpandButton?: boolean;
    currentlyDragging?: boolean;
    destenationTop?: boolean;
    destenationBottom?: boolean;
}
export interface TreeConfig {
    language: string;
    showActionButtons?: boolean;
    showAddButtons?: boolean;
    showRenameButtons?: boolean;
    showDeleteButtons?: boolean;
    enableExpandButtons?: boolean;
    showRootActionButtons?: boolean;
    enableDragging?: boolean;
    rootTitle?: string;
    options?: TreeItemOptions;
    validationText?: string;
    minCharacterLength?: number;
    setItemsAsLinks?: boolean;
    setFontSize?: number;
    setIconSize?: number;
}
export interface FindingResults {
    foundItem: TreeModel;
    itemsList: TreeModel[];
    parentItem?: TreeModel;
}
