/**
 * @audiowave/react - A focused, high-performance real-time audio visualization library
 *
 * @packageDocumentation
 */
export { AudioWave } from './components';
export { useCustomAudio } from './hooks';
export type { CustomAudioReturn, UseCustomAudioOptions, } from './hooks/useCustomAudio';
export type { AudioSourceInput, UseMediaAudioOptions, UseMediaAudioReturn, } from './hooks/useMediaAudio';
export { useAudioNodeSource, useMediaAudio, useMediaElementSource, useMediaStreamSource, } from './hooks/useMediaAudio';
export type { WebAudioSourceOptions } from './sources/WebAudioSource';
export { WebAudioSource } from './sources/WebAudioSource';
export type { AudioSource as StandardAudioSource, AudioSourceConfig, ExtendedAudioSource, } from './types/AudioSource';
export { AudioSourceState } from './types/AudioSource';
export type { CanvasSetupResult, RenderBarParams, RenderWaveformParams, } from './utils/canvasRenderer';
export { drawByLiveStream, renderBar, resizeCanvas, setupCanvas, } from './utils/canvasRenderer';
export type { AudioSource, AudioWaveController, AudioWaveProps, AudioWaveState, RenderContext, WaveformDataPoint, } from './types';
export { AudioWaveError, AudioWaveErrorType, } from './types';
export declare const VERSION = "0.1.0";
/**
 * Feature flags for different environments and capabilities
 */
export declare const FEATURES: {
    /** Web Audio API support */
    readonly WEB_AUDIO: boolean;
    /** MediaStream API support */
    readonly MEDIA_STREAM: boolean;
    /** SharedArrayBuffer support (Electron) */
    readonly SHARED_ARRAY_BUFFER: boolean;
    /** Canvas 2D support */
    readonly CANVAS_2D: boolean;
    /** RequestAnimationFrame support */
    readonly ANIMATION_FRAME: boolean;
};
/**
 * Default configuration for new architecture audio sources
 */
export declare const DEFAULT_AUDIO_CONFIG: {
    readonly fftSize: 2048;
};
/**
 * Default props for AudioWave component (formerly AudioWave)
 */
export declare const DEFAULT_VISUALIZER_PROPS: {
    readonly width: "100%";
    readonly height: 200;
    readonly backgroundColor: "transparent";
    readonly barColor: "#ffffff";
    readonly secondaryBarColor: "#5e5e5e";
    readonly barWidth: 2;
    readonly gap: 1;
    readonly rounded: 0;
    readonly speed: 3;
    readonly animateCurrentPick: true;
    readonly fullscreen: false;
    readonly onlyActive: false;
    readonly amplitudeMode: "peak";
};
export type { AudioConfig, AudioDataInput, AudioDataPacket, AudioDataProvider, AudioDeviceInfo, } from '@audiowave/core';
//# sourceMappingURL=index.d.ts.map