/// <reference types="react" />
import { SlideModal, SlideModalProps } from '../SlideModal';
import actionsheetStyles from './styles';
export { actionsheetStyles };
interface DataItem {
    label: string;
    [propName: string]: any;
}
interface ActionsheetProps extends SlideModalProps {
    header?: any;
    footer?: any;
    data?: DataItem[] | any;
    maxShowNum?: number | null | undefined;
    renderItem?: Function;
    onPressCancel?: Function;
    onPressConfirm?: Function;
    useSafeAreaView?: boolean;
}
export declare class Actionsheet extends SlideModal<ActionsheetProps> {
    static defaultProps: {
        cancelable: boolean;
        maxShowNum: null;
        header: string;
        footer: string;
        useSafeAreaView: boolean;
        data: never[];
        renderItem: null;
        onPressCancel: null;
        onPressConfirm: null;
        styles: {};
        offsetX: number;
        offsetY: number;
        direction: string;
        align: string;
        fullScreenPatch: boolean[];
        scrollable: boolean;
        backdropColor: any;
        viewportWidth: number;
        viewportHeight: number;
        animatedTranslateX: null;
        animatedTranslateY: null;
        containerStyle: {};
        style: {};
        onOpen: null;
        onOpened: null;
        onClose: null;
        onClosed: null;
    };
    constructor(props: any);
    getHeader(): JSX.Element;
    getBody(): JSX.Element;
    handlePress(type: string, item?: any, index?: any): void;
    getFooter(): JSX.Element;
    getContent(): any;
}
