import { type UpdateRecorder } from '@angular-devkit/schematics';
import { type DevkitFileSystem } from 'ng-morph';
import { type DefaultTreeAdapterTypes } from 'parse5';
import { type TemplateResource } from '../../../interfaces/template-resource';
type Element = DefaultTreeAdapterTypes.Element;
export interface CustomContent {
    value: string;
    isBinding: boolean;
}
export declare const CUSTOM_CONTENT_ATTRS: Set<string>;
export declare function findCustomContentAttr(element: Element): CustomContent | null;
export declare function findCustomContentAttrName(element: Element): string | null;
export declare function registerCustomContentImports(resource: TemplateResource, elements: Element[]): void;
export declare function buildCustomContentIconStr(customContent: CustomContent | null, indent: string): string;
export declare function migrateLegacyCustomContent({ resource, recorder, fileSystem, }: {
    fileSystem: DevkitFileSystem;
    recorder: UpdateRecorder;
    resource: TemplateResource;
}): void;
export {};
