export interface HumanoidWalkOptions {
    readonly animationState?: "idle" | "walk" | "run" | "wave" | "turn" | "pose" | "benchmark-pose" | string;
}
export interface HumanoidWalkScene {
    readonly kind: "aura3d-humanoid-walk-scene";
    readonly animationState: string;
}
export interface HumanoidWalkSceneKit {
    readonly kind: "aura-scene-kit";
    readonly id: "humanoidWalk";
    readonly nodes: readonly {
        readonly kind: string;
        readonly name: string;
    }[];
    readonly evidence: readonly string[];
    readonly acceptanceEvidence: readonly string[];
    readonly diagnostics: {
        readonly kind: "aura-scene-kit-diagnostics";
        readonly id: "humanoidWalk";
        readonly structuralScore: 5;
        readonly problems: readonly string[];
    };
    toAppOptions(): {
        readonly scene: HumanoidWalkScene;
        readonly diagnostics: false;
    };
    scene(): HumanoidWalkScene;
    customize(next: HumanoidWalkOptions): HumanoidWalkSceneKit;
}
export interface AuraApp {
    readonly canvas: HTMLCanvasElement;
    readonly scene: HumanoidWalkScene;
    readonly backend: "three";
    diagnostics(): {
        readonly backend: "three";
        readonly fps: number;
        readonly drawCalls: number;
        readonly renderSize: readonly [number, number];
        readonly warnings: readonly string[];
        readonly errors: readonly string[];
        readonly renderer: {
            readonly kind: "aura-renderer-diagnostics";
            readonly backend: "three-lean-humanoid-walk";
            readonly postprocess: {
                readonly enabled: false;
                readonly actualPasses: readonly [];
            };
        };
    };
    screenshot(): {
        readonly mimeType: "image/png";
        readonly dataUrl: string;
        readonly width: number;
        readonly height: number;
    };
    dispose(): void;
}
export interface AuraCreateAppOptions {
    readonly scene: HumanoidWalkScene;
    readonly diagnostics?: boolean;
    readonly pixelRatio?: number;
    readonly autoStart?: boolean;
    readonly resize?: boolean;
}
export type AuraAppTarget = string | HTMLElement | HTMLCanvasElement | null | undefined;
declare global {
    interface Window {
        __AURA3D_ROUTE_READY__?: unknown;
        __ENGINE_READY__?: () => boolean;
        __ENGINE_READOUT__?: () => unknown;
    }
}
export declare const sceneKits: {
    readonly humanoidWalk: (options?: HumanoidWalkOptions) => HumanoidWalkSceneKit;
};
export declare function humanoidWalk(options?: HumanoidWalkOptions): HumanoidWalkSceneKit;
export declare const character: {
    readonly visualQA: (nodes: readonly {
        readonly name?: string;
    }[]) => {
        connected: boolean;
        impossibleProportions: boolean;
        score: number;
        gaps: never[];
        problems: string[];
    };
};
export declare function createAuraApp(target: AuraAppTarget, options: AuraCreateAppOptions): AuraApp;
//# sourceMappingURL=humanoid-walk-runtime.d.ts.map