import { SharedValue } from "react-native-reanimated";
import { IOButtonColor, IOButtonVariant } from "./IOButton";
type ColorStates = {
    background: {
        default: string;
        pressed: string;
        disabled: string;
    };
    foreground: {
        default: string;
        pressed: string;
        disabled: string;
    };
};
export declare const useButtonColorMap: (variant: IOButtonVariant) => Record<NonNullable<IOButtonColor | undefined>, ColorStates>;
export declare const useButtonAnimatedStyles: (variant: IOButtonVariant, color: IOButtonColor, progress: SharedValue<number>) => {
    buttonAnimatedStyle: {
        backgroundColor?: undefined;
        borderColor?: undefined;
    } | {
        backgroundColor: string;
        borderColor: string;
    } | {
        backgroundColor: string;
        borderColor?: undefined;
    };
    labelAnimatedStyle: {
        color: string;
    };
    iconColorAnimatedStyle: Partial<{
        color: string;
    }>;
};
export {};
//# sourceMappingURL=styles.d.ts.map