import { Element } from './common'; type IntrospectionTargetType = typeof SwatchTarget.Type | typeof FileTarget.Type | typeof TypographyTarget.Type | typeof TableTarget.Type | typeof PageTarget.Type | typeof ChildrenElementTarget.Type; export interface IntrospectionTarget { get type(): IntrospectionTargetType; introspect(data: unknown): R[]; } declare class SwatchTarget implements IntrospectionTarget { static readonly Type: "swatch"; get type(): "swatch"; introspect(data: unknown): string[]; } declare class FileTarget implements IntrospectionTarget { static readonly Type: "file"; get type(): "file"; introspect(_data: unknown): never[]; } declare class TypographyTarget implements IntrospectionTarget { static readonly Type: "typography"; get type(): "typography"; introspect(_data: unknown): never[]; } declare class TableTarget implements IntrospectionTarget { static readonly Type: "table"; get type(): "table"; introspect(_data: unknown): never[]; } declare class PageTarget implements IntrospectionTarget { static readonly Type: "page"; get type(): "page"; introspect(_data: unknown): never[]; } declare class ChildrenElementTarget implements IntrospectionTarget { static readonly Type: "children-element"; get type(): "children-element"; introspect(_data: unknown): never[]; } export declare const Targets: { Swatch: SwatchTarget; File: FileTarget; Typography: TypographyTarget; Table: TableTarget; Page: PageTarget; ChildrenElement: ChildrenElementTarget; }; export {}; //# sourceMappingURL=introspection.d.ts.map