import { Rule } from '@angular-devkit/schematics'; import { ComponentSchematicOptions } from './schema-types'; export interface E2eHarnessConfig { imports?: (name: string) => string[]; coreImports?: readonly string[]; template?: (name: string, selector: string) => string; classBody?: (name: string) => string; } interface AriaComponentSchematicConfig { includeSharedUnitTest?: boolean; includeSharedE2eTest?: boolean; e2eHarness?: E2eHarnessConfig; } /** * Shared Rule factory for every Semmet Angular schematic. `url('./files')` resolves relative to * whichever named schematic is currently executing (per collection.json), not to this module's * location, so centralizing this logic here is safe and avoids repeating it in every schematic. */ export declare function createAriaComponentSchematic(config?: AriaComponentSchematicConfig): (options: ComponentSchematicOptions) => Rule; export {};