import { StreamLayerSDK, StreamLayerPlugin } from '@streamlayer/sdk-web-interfaces';
import { DeepLinkCallback, VideoPlayerCallback } from '@streamlayer/sdk-web-core';

export type { DeepLinkCallback, VideoPlayerCallback } from '@streamlayer/sdk-web-core';
export declare enum StreamLayerStatus {
    UNSET = 0,
    CONNECTED = 1,
    READY = 2
}
export declare const StreamLayerContext: import('react').Context<{
    status: StreamLayerStatus;
    sdk: StreamLayerSDK | null;
}>;
export type StreamLayerProps = {
    sdkKey: string;
    plugins?: Set<StreamLayerPlugin>;
    production?: boolean;
    autoEnable?: boolean;
    onDeepLinkHandled?: DeepLinkCallback;
    videoPlayerController?: VideoPlayerCallback;
};
export declare const StreamLayerProvider: React.FC<StreamLayerProps & {
    children: React.ReactNode;
}>;
