import React from "react";
import type { CharacterConfig } from "./characterTypes";
export interface AnimationEditorProps {
    /** Initial character config. Defaults to DEFAULT_CHARACTER. */
    initialConfig?: CharacterConfig;
    /** Called whenever config changes. */
    onChange?: (config: CharacterConfig) => void;
    /** Persist/restore state to localStorage with this key. Pass false to disable. Default: "nice2dev.animation-editor.character" */
    storageKey?: string | false;
    /** Optional notification callback (replaces Toast integration). */
    onNotify?: (message: string, type?: "success" | "error" | "info") => void;
    /** Show JSON editor panel (default: true). Set false for compact mode. */
    showJsonPanel?: boolean;
    /** Show the preview panel (default: true). Set false to hide the avatar preview. */
    showPreview?: boolean;
    className?: string;
    style?: React.CSSProperties;
}
export declare function AnimationEditor({ initialConfig, onChange, storageKey, onNotify, showJsonPanel, showPreview, className, style, }: AnimationEditorProps): import("react/jsx-runtime").JSX.Element;
export default AnimationEditor;
