import PropTypes from 'prop-types';
export declare const propTypes: {
    url: PropTypes.Requireable<NonNullable<string | object | null | undefined>>;
    playing: PropTypes.Requireable<boolean>;
    loop: PropTypes.Requireable<boolean>;
    controls: PropTypes.Requireable<boolean>;
    volume: PropTypes.Requireable<number>;
    muted: PropTypes.Requireable<boolean>;
    playbackRate: PropTypes.Requireable<number>;
    width: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
    height: PropTypes.Requireable<NonNullable<string | number | null | undefined>>;
    style: PropTypes.Requireable<object>;
    progressInterval: PropTypes.Requireable<number>;
    playsinline: PropTypes.Requireable<boolean>;
    pip: PropTypes.Requireable<boolean>;
    light: PropTypes.Requireable<NonNullable<string | boolean | null | undefined>>;
    playIcon: PropTypes.Requireable<PropTypes.ReactNodeLike>;
    previewTabIndex: PropTypes.Requireable<number>;
    previewAriaLabel: PropTypes.Requireable<string>;
    wrapper: PropTypes.Requireable<NonNullable<string | ((...args: any[]) => any) | PropTypes.InferProps<{
        render: PropTypes.Validator<(...args: any[]) => any>;
    }> | null | undefined>>;
    config: PropTypes.Requireable<PropTypes.InferProps<{
        soundcloud: PropTypes.Requireable<PropTypes.InferProps<{
            options: PropTypes.Requireable<object>;
            preload: PropTypes.Requireable<boolean>;
        }>>;
        youtube: PropTypes.Requireable<PropTypes.InferProps<{
            playerVars: PropTypes.Requireable<object>;
            embedOptions: PropTypes.Requireable<object>;
            preload: PropTypes.Requireable<boolean>;
        }>>;
        facebook: PropTypes.Requireable<PropTypes.InferProps<{
            appId: PropTypes.Requireable<string>;
            version: PropTypes.Requireable<string>;
            playerId: PropTypes.Requireable<string>;
        }>>;
        dailymotion: PropTypes.Requireable<PropTypes.InferProps<{
            params: PropTypes.Requireable<object>;
            preload: PropTypes.Requireable<boolean>;
        }>>;
        vimeo: PropTypes.Requireable<PropTypes.InferProps<{
            playerOptions: PropTypes.Requireable<object>;
            preload: PropTypes.Requireable<boolean>;
        }>>;
        file: PropTypes.Requireable<PropTypes.InferProps<{
            attributes: PropTypes.Requireable<object>;
            tracks: PropTypes.Requireable<any[]>;
            forceVideo: PropTypes.Requireable<boolean>;
            forceAudio: PropTypes.Requireable<boolean>;
            forceHLS: PropTypes.Requireable<boolean>;
            forceDASH: PropTypes.Requireable<boolean>;
            hlsOptions: PropTypes.Requireable<object>;
            hlsVersion: PropTypes.Requireable<string>;
            dashVersion: PropTypes.Requireable<string>;
        }>>;
        wistia: PropTypes.Requireable<PropTypes.InferProps<{
            options: PropTypes.Requireable<object>;
        }>>;
        mixcloud: PropTypes.Requireable<PropTypes.InferProps<{
            options: PropTypes.Requireable<object>;
        }>>;
        twitch: PropTypes.Requireable<PropTypes.InferProps<{
            options: PropTypes.Requireable<object>;
            playerId: PropTypes.Requireable<string>;
        }>>;
    }>>;
    onReady: PropTypes.Requireable<(...args: any[]) => any>;
    onStart: PropTypes.Requireable<(...args: any[]) => any>;
    onPlay: PropTypes.Requireable<(...args: any[]) => any>;
    onPause: PropTypes.Requireable<(...args: any[]) => any>;
    onBuffer: PropTypes.Requireable<(...args: any[]) => any>;
    onBufferEnd: PropTypes.Requireable<(...args: any[]) => any>;
    onEnded: PropTypes.Requireable<(...args: any[]) => any>;
    onError: PropTypes.Requireable<(...args: any[]) => any>;
    onDuration: PropTypes.Requireable<(...args: any[]) => any>;
    onSeek: PropTypes.Requireable<(...args: any[]) => any>;
    onProgress: PropTypes.Requireable<(...args: any[]) => any>;
    onEnablePIP: PropTypes.Requireable<(...args: any[]) => any>;
    onDisablePIP: PropTypes.Requireable<(...args: any[]) => any>;
};
export declare const defaultProps: {
    playing: boolean;
    loop: boolean;
    controls: boolean;
    volume: null;
    muted: boolean;
    playbackRate: number;
    width: string;
    height: string;
    style: {};
    progressInterval: number;
    playsinline: boolean;
    pip: boolean;
    light: boolean;
    wrapper: string;
    previewTabIndex: number;
    previewAriaLabel: string;
    config: {
        soundcloud: {
            options: {
                visual: boolean;
                buying: boolean;
                liking: boolean;
                download: boolean;
                sharing: boolean;
                show_comments: boolean;
                show_playcount: boolean;
            };
        };
        youtube: {
            playerVars: {
                playsinline: number;
                showinfo: number;
                rel: number;
                iv_load_policy: number;
                modestbranding: number;
            };
            embedOptions: {};
            preload: boolean;
        };
        facebook: {
            appId: string;
            version: string;
            playerId: null;
        };
        dailymotion: {
            params: {
                api: number;
                'endscreen-enable': boolean;
            };
            preload: boolean;
        };
        vimeo: {
            playerOptions: {
                autopause: boolean;
                byline: boolean;
                portrait: boolean;
                title: boolean;
            };
            preload: boolean;
        };
        file: {
            attributes: {};
            tracks: never[];
            forceVideo: boolean;
            forceAudio: boolean;
            forceHLS: boolean;
            forceDASH: boolean;
            hlsOptions: {};
            hlsVersion: string;
            dashVersion: string;
        };
        wistia: {
            options: {};
        };
        mixcloud: {
            options: {
                hide_cover: number;
            };
        };
        twitch: {
            options: {};
            playerId: null;
        };
    };
    onReady(): void;
    onStart(): void;
    onPlay(): void;
    onPause(): void;
    onBuffer(): void;
    onBufferEnd(): void;
    onEnded(): void;
    onError(): void;
    onDuration(): void;
    onSeek(): void;
    onProgress(): void;
    onEnablePIP(): void;
    onDisablePIP(): void;
};
export declare const DEPRECATED_CONFIG_PROPS: string[];
//# sourceMappingURL=props.d.ts.map