import { LinkItem } from "@docsvision/webclient/BackOffice/LinkItem";
import { ILinkEventArgs } from "@docsvision/webclient/BackOffice/ILinkEventArgs";
import { $LayoutLinksController } from "@docsvision/webclient/Generated/DocsVision.WebClient.Controllers";
import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models";
import { $CardId, $CardTimestamp } from '@docsvision/webclient/System/LayoutServices';
import { CancelableEvent } from "@docsvision/webclient/System/CancelableEvent";
/** @internal */
export interface ILinkInfoPopoverProps {
    linkItem: LinkItem;
    bindingInfo: GenModels.SimpleBindingInfo;
    fileKindId?: string;
    showFilesForLinksTypesIds?: string[];
    allowedLinkTypes?: string[];
    iconClass: string;
    editAvailable: boolean;
    onSaved: () => void;
    onTitleClick?: (item: LinkItem) => void;
    maxCommentLength?: number;
    linkInfoEditing: CancelableEvent<ILinkEventArgs>;
    linkInfoEdited: (item: LinkItem) => void;
    detailedInfoViewMode: GenModels.LinksDetailedInfoViewMode;
    onLoaded: () => void;
    services: $LayoutLinksController & $CardId & $CardTimestamp;
}
