import { TemplateResult, nothing } from 'lit';
import { EntityType, EntityTypeString } from '../types/app.types';
import { NotificationType } from '../types/notifications.types';
import { WeavyType } from '../client/weavy';
export declare function getEntityChain(entity?: EntityType): (EntityType | undefined)[];
export declare function isEntityMatch(entity: EntityType, type: EntityTypeString, item?: {
    id: number;
}): boolean;
export declare function isEntityChainMatch(entity: EntityType, type: EntityTypeString, item?: {
    id: number;
}): boolean;
export declare function getEntityChainMatch(entity: EntityType, type: EntityTypeString, item?: {
    id: number;
}): EntityType | undefined;
export declare function hasEntityChildType(entity: EntityType, type: EntityTypeString, item: {
    id: number;
}, childType: EntityTypeString): boolean;
export declare function dispatchLinkEvent(target: EventTarget, weavy: WeavyType | undefined, notification: NotificationType): Promise<boolean>;
export declare function getAgentName(notification: NotificationType): string | undefined;
export declare function getNotificationText(notification: NotificationType): {
    title: string;
    titleHtml: TemplateResult | typeof nothing;
    detail?: string;
};
//# sourceMappingURL=notifications.d.ts.map