import { FixtureExport, SingleFixtureExport, FixtureGroupExport, FixtureVariantsExport, DisplayMode, StyleDefinition, PropertySchema, RenderReturn, RenderContext } from './fixtureApi.js'; /** * Type guard for SingleFixtureExport. * Uses the global symbol brand for cross-version compatibility. */ export declare function isSingleFixture(value: unknown): value is SingleFixtureExport; /** * Type guard for FixtureGroupExport. * Uses the global symbol brand for cross-version compatibility. */ export declare function isFixtureGroup(value: unknown): value is FixtureGroupExport; /** * Type guard for FixtureVariantsExport. * Uses the global symbol brand for cross-version compatibility. */ export declare function isFixtureVariants(value: unknown): value is FixtureVariantsExport; /** * Type guard for any fixture export type. */ export declare function isFixtureExport(value: unknown): value is FixtureExport; export type ParseResult = { success: true; data: T; } | { success: false; error: string; }; /** * Parses and validates a potential fixture export. * Returns a ParseResult with either the validated data or an error message. */ export declare function parseFixtureExport(value: unknown): ParseResult; /** * Parses and validates a single fixture export. */ export declare function parseSingleFixture(value: unknown): ParseResult; /** * Parses and validates a fixture group export. */ export declare function parseFixtureGroup(value: unknown): ParseResult; /** * Parses and validates a fixture variants export. */ export declare function parseFixtureVariants(value: unknown): ParseResult; /** * Definition of a component fixture (internal representation). */ export interface ComponentDefinition { /** Unique identifier within the fixture file */ readonly id: string; /** Display name shown in the tree */ readonly name: string; /** Optional description for documentation */ readonly description?: string; /** How to isolate this component from other components */ readonly isolation: 'none' | 'shadow-dom' | 'iframe'; /** How to display: page (device viewport) or component (natural size) */ readonly displayMode: DisplayMode; /** Stylesheets to inject (into document head, shadow root, or iframe head depending on isolation mode) */ readonly styles?: readonly StyleDefinition[]; /** Background pattern for the preview canvas: 'light' (default) or 'dark' for dark transparent pattern */ readonly background: 'light' | 'dark'; /** Labels for categorization and filtering */ readonly labels: readonly string[]; /** Property schema for the component */ readonly properties: readonly PropertySchema[]; /** Source file path this fixture was defined in */ readonly sourceFile: string; /** * Render the component into the container. * Returns an optional RenderResult or Promise for cleanup and async readiness. */ render(container: HTMLElement, context: RenderContext): RenderReturn; } /** * Creates the component definition from a validated SingleFixtureExport. */ export declare function createComponentDefinition(fixture: SingleFixtureExport, id: string, name: string, sourceFile: string): ComponentDefinition; /** * Type guard for checking if a value is a ComponentDefinition. * @deprecated Use isSingleFixture or isFixtureGroup instead */ export declare function isComponentDefinition(value: unknown): value is ComponentDefinition; //# sourceMappingURL=fixtureApiConsumer.d.ts.map