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