import type { AuraApp, AuraAppTarget, AuraAssetDefinition, AuraAssetMap, AuraAssetRef, AuraCreateAppOptions, AuraProductStageStyle, AuraSceneBuilder, AuraSceneKit } from "./index.js";
export { createAuraApp, defineAuraAssets } from "./index.js";
export type { AuraApp, AuraAppTarget, AuraAssetDefinition, AuraAssetMap, AuraAssetRef, AuraCreateAppOptions };
export interface ProductViewerOptions {
    readonly captureFrame?: number;
    readonly stageStyle?: AuraProductStageStyle;
}
export type ProductViewerScene = AuraSceneBuilder;
export type ProductViewerSceneKit = AuraSceneKit;
export type ProductViewerDiagnostics = ReturnType<AuraApp["diagnostics"]>;
export declare const product: {
    readonly placement: (asset: AuraAssetRef<"model">) => import("./index.js").AuraProductPlacement;
    readonly stage: (options?: {
        readonly style?: AuraProductStageStyle;
    }) => readonly import("./index.js").AuraSceneNode[];
    readonly viewer: (asset: AuraAssetRef<"model">, options?: import("./index.js").AuraProductViewerOptions) => readonly import("./index.js").AuraSceneNode[];
    readonly scene: (asset: AuraAssetRef<"model">, options?: import("./index.js").AuraProductViewerOptions) => AuraSceneBuilder;
    readonly diagnostics: (asset: AuraAssetRef<"model">, nodes: readonly import("./index.js").AuraSceneNode[], options?: import("./index.js").AuraProductViewerOptions) => import("./index.js").AuraProductDiagnostics;
    readonly visualQA: (nodes: readonly import("./index.js").AuraSceneNode[], diagnostics?: import("./index.js").AuraProductDiagnostics) => import("./index.js").AuraProductVisualQAResult;
};
export declare const sceneKits: {
    readonly productViewer: (asset: AuraAssetRef<"model">, options?: ProductViewerOptions) => ProductViewerSceneKit;
};
export declare function productViewer(asset: AuraAssetRef<"model">, options?: ProductViewerOptions): ProductViewerSceneKit;
//# sourceMappingURL=product-viewer-runtime.d.ts.map