import { ReactNode } from 'react';
import { ConnectorFunctions, IAvailableFtr, IBaseUrls, ITrackingData, StackingContext } from '../index.ts';
import { IMetaData, Store } from '@connector/utils';
import { ActionQueue } from '../../utils/action-queue';
import { StoreState } from '../../types/store';
import { IExtraParams } from '../../constants/global-constants';
interface IProps extends IExtraParams {
    children: ReactNode;
    sendTrackingEvent?: (event: string, data?: ITrackingData | undefined) => void;
    contactEmail: string;
    baseUrls?: IBaseUrls;
    currentSmIds?: string[];
    userEmail: string;
    metaData?: IMetaData;
    conversationId?: number;
    availableFeatures?: IAvailableFtr;
    isAdmin?: boolean;
    connectorFunctions: ConnectorFunctions;
    stackingContext: StackingContext;
    actionQueue?: ActionQueue;
    store?: Store<StoreState>;
    connectorId?: string;
}
declare const MainAppProvider: ({ children, sendTrackingEvent, contactEmail, baseUrls, currentSmIds, userEmail, metaData, availableFeatures, conversationId, connectorFunctions, stackingContext, isAdmin, actionQueue, store, connectorId, variables }: IProps) => import("react/jsx-runtime").JSX.Element;
export default MainAppProvider;
//# sourceMappingURL=index.d.ts.map