import { Component } from 'react';
import { ImageStyle, ImageURISource, StyleProp, TextStyle, ViewStyle } from 'react-native';
import { Distance } from '@brandingbrand/fsfoundation';
import { Address, Hour } from '../types/Store';
export interface LocationItemProps {
    format: string;
    locationName: string;
    address: Address;
    hours: Hour[];
    hourFormat?: string;
    buttonTitle?: string;
    onButtonPress?: () => void;
    navIcon?: ImageURISource;
    onNavButtonPress?: () => void;
    distance?: Distance;
    distanceFormat?: string;
    phone: string;
    phoneIcon?: ImageURISource;
    onPhoneButtonPress?: () => void;
    storeImage?: ImageURISource;
    storeImageStyle?: StyleProp<ImageStyle>;
    style?: StyleProp<ViewStyle>;
    titleStyle?: StyleProp<TextStyle>;
    textStyle?: StyleProp<TextStyle>;
    linkStyle?: StyleProp<ViewStyle>;
    linkTitleStyle?: StyleProp<TextStyle>;
    buttonStyle?: StyleProp<ViewStyle>;
    buttonTitleStyle?: StyleProp<TextStyle>;
}
export declare class LocationItem extends Component<LocationItemProps> {
    render(): any;
    renderByFormat: (format: string) => JSX.Element | null;
    renderStoreDetail: (options?: any) => JSX.Element;
    renderNavIcon: (options?: any) => JSX.Element | null;
    renderPhoneIcon: () => JSX.Element | null;
    renderBottomButton: () => JSX.Element | null;
    renderFormat1: () => JSX.Element | null;
    renderFormat2: () => JSX.Element | null;
    renderFormat3: () => JSX.Element;
    renderFormat4: () => JSX.Element;
    renderFormat5: () => JSX.Element;
    renderFormat6: () => JSX.Element;
    renderFormat7: () => JSX.Element;
    renderFormat8: () => JSX.Element;
    renderFormat9: () => JSX.Element;
    renderFormat10: () => JSX.Element;
    renderFormat11: () => JSX.Element | null;
}
