///
import { StyleProp, ViewStyle } from "react-native";
import { SharedValue, EasingFn } from "react-native-reanimated";
type _animationType = "none" | "shiver" | "pulse" | undefined;
type _animationDirection = "horizontalLeft" | "horizontalRight" | "verticalTop" | "verticalDown" | "diagonalDownLeft" | "diagonalDownRight" | "diagonalTopLeft" | "diagonalTopRight" | undefined;
export interface ICustomViewStyle extends ViewStyle {
children?: ICustomViewStyle[];
key?: number | string;
}
export interface ISkeletonProps {
isLoading: boolean;
layout?: ICustomViewStyle[];
duration?: number;
containerStyle?: StyleProp;
animationType?: _animationType;
animationDirection?: _animationDirection;
boneColor?: string | undefined;
hasFadeIn?: boolean;
highlightColor?: string | undefined;
easing?: {
factory: () => EasingFn;
};
children?: React.ReactNode;
}
export interface IComponentSize {
width: number;
height: number;
}
export interface IGeneralStyles {
animationDirection: _animationDirection;
animationType: _animationType;
boneColor: string;
highlightColor: string;
animationValue: SharedValue;
}
export interface IDirection {
x: number;
y: number;
}
export declare const DEFAULT_CONFIG: {
BORDER_RADIUS: number;
DURATION: number;
ANIMATION_TYPE: _animationType;
ANIMATION_DIRECTION: _animationDirection;
BONE_COLOR: string;
HIGHLIGHT_COLOR: string;
EASING: {
factory: () => (x: number) => number;
};
LOADING: boolean;
};
export {};
//# sourceMappingURL=index.d.ts.map