import { type CameraFrameBounds, type PerspectiveCameraFrame } from "../CameraFraming";
export interface ProductionAnimationMetadataInput {
    readonly assetId: string;
    readonly animationCount: number;
    readonly skinCount: number;
    readonly morphTargetCount: number;
    readonly primitiveCount: number;
    readonly materialCount: number;
}
export interface ProductionAnimationWorkflowSummary {
    readonly assetId: string;
    readonly importedAnimation: boolean;
    readonly skinningReady: boolean;
    readonly morphTargetsReady: boolean;
    readonly renderable: boolean;
    readonly warnings: readonly string[];
}
export interface ProductionOrbitControlPreset {
    readonly target: readonly [number, number, number];
    readonly distance: number;
    readonly yawRadians: number;
    readonly pitchRadians: number;
    readonly minDistance: number;
    readonly maxDistance: number;
}
export declare function summarizeProductionAnimationWorkflow(input: ProductionAnimationMetadataInput): ProductionAnimationWorkflowSummary;
export declare function createProductionOrbitControlPreset(bounds: CameraFrameBounds, viewport: {
    readonly width: number;
    readonly height: number;
}, options?: {
    readonly yawRadians?: number;
    readonly pitchRadians?: number;
    readonly paddingRatio?: number;
}): ProductionOrbitControlPreset & {
    readonly frame: PerspectiveCameraFrame;
};
//# sourceMappingURL=AnimationControlsPipeline.d.ts.map