import type { Client } from 'urql'; import { ICourierMessage } from '@trycourier/react-provider'; export declare type Props = { children: JSX.Element | JSX.Element[]; userId: string; clientKey: string; brandId: string; onNewMessage?: (_m: ICourierMessage) => void; }; declare function CourierReactNativeProvider({ children, userId, clientKey, brandId, onNewMessage, }: Props): JSX.Element; declare namespace CourierReactNativeProvider { var defaultProps: { onNewMessage: undefined; }; } export default CourierReactNativeProvider; export declare const useReactNativeCourier: () => { courierClient: Client | undefined; onNewMessage: ((_m: ICourierMessage) => void) | undefined; }; export declare const useBrand: () => { colors: import("./Brands/brands.types").Colors; emptyState: import("./Brands/brands.types").EmptyState; borderRadius: string; widgetBackground: import("./Brands/brands.types").WidgetBackground; isBrandLoading: boolean; disableCourierFooter: boolean | null | undefined; isBrandLoadingError: boolean | undefined; }; //# sourceMappingURL=CourierReactNativeProvider.d.ts.map