import { StyleProp, ViewStyle } from 'react-native';
import React, { ReactNode } from 'react';
import { PositionSlot } from '..';
export type BackgroundListItem = {
    /**
     * 背景图层唯一id
     */
    id: string;
    /**
     * 背景图层名称
     */
    name: string;
    /**
     * 背景图层style的请求URL地址或者配置对象
     */
    style: string | Object;
    /**
     * logo图像地址
     */
    logoUrl?: string;
};
/**
 * Background props
 *
 * @category Props
 */
export type BackgroundProps = {
    /**
     * 背景图层列表
     * @defaultValue 默认包含高德矢量、高德卫星、Mapbox矢量、Mapbox卫星图
     */
    list: BackgroundListItem[];
    /**
     * 设置定位图标显示位置
     *
     * @defaultValue 'right'
     *
     * @example
     * ```
     * { right: 5, bottom: 5 }
     * 或者 'right'
     * ```
     */
    style?: PositionSlot | StyleProp<ViewStyle>;
    /**
     * 背景图层列表
     * @defaultValue 高德矢量
     */
    backgroundId: string;
    /**
     * 自定义面板、自己定义面板渲染成什么样子
     * @defaultValue null
     */
    children?: ReactNode;
    /**
     * 用默认的面板、但是支持自定义背景图层列表的样式渲染
     * @defaultValue null
     */
    renderItem?: () => ReactNode;
};
export declare const defaultBackgroundList: BackgroundListItem[];
/**
 * 背景图层组件
  @category Component
 */
declare const Background: React.ForwardRefExoticComponent<BackgroundProps & React.RefAttributes<unknown>>;
export default Background;
/**
 * BackgroundPanelProps props
 *
 * @category Props
 */
export type BackgroundPanelProps = BackgroundProps & {
    onClose: () => void;
    currentBg: string;
    setCurrentBg: (id: string) => void;
    renderItem?: (item: BackgroundListItem, active: boolean) => ReactNode;
    children?: ReactNode;
};
//# sourceMappingURL=Background.d.ts.map