import { type LayoutChangeEvent } from "react-native";
type Params = {
    defaultExpanded?: boolean;
};
export declare const useAccordionAnimation: ({ defaultExpanded }?: Params) => {
    expanded: boolean;
    /**
     * Toggle the accordion expanded/collapsed state.
     */
    toggleAccordion: () => void;
    /**
     * The style to apply to the accordion icon.
     */
    iconAnimatedStyle: {
        transform: {
            rotate: "180deg" | "0deg";
        }[];
    };
    /**
     * Callback to execute on the body's inner container layout.
     */
    onBodyLayout: (event: LayoutChangeEvent) => void;
    /**
     * The animated style to apply to the collapsible body container – it must be an `Animated.View`.
     */
    bodyAnimatedStyle: ({
        overflow: "hidden";
    } | {
        height: number;
    })[];
    /**
     * The style to apply to the inner body container.
     */
    bodyInnerStyle: {
        position: "absolute";
        padding: 16;
        width: "100%";
        paddingTop: number;
    };
    /**
     * The progress of the accordion animation, from 0 (collapsed) to 1 (expanded).
     */
    progress: import("react-native-reanimated").DerivedValue<0 | 1>;
};
export {};
//# sourceMappingURL=useAccordionAnimation.d.ts.map