import { KrispNoiseFilterProcessor, NoiseFilterOptions } from '@livekit/krisp-noise-filter';
import { TrackReferenceOrPlaceholder } from '@livekit/components-core';
/**
* @beta
*/
export interface useKrispNoiseFilterOptions {
/**
* The track reference to use for the noise filter (defaults: local microphone track)
*/
trackRef?: TrackReferenceOrPlaceholder;
/**
* @internal
*/
filterOptions?: NoiseFilterOptions;
}
/**
* Enable the Krisp enhanced noise cancellation feature for local audio tracks.
*
* Defaults to the localParticipant's microphone track publication, but you can override this behavior by passing in a different track reference.
*
* @package \@livekit/components-react/krisp
* @remarks This filter requires that you install the `@livekit/krisp-noise-filter` package and is supported only on {@link https://cloud.livekit.io | LiveKit Cloud}.
* @beta
* @example
* ```tsx
* const krisp = useKrispNoiseFilter();
* return krisp.setNoiseFilterEnabled(ev.target.checked)}
* checked={krisp.isNoiseFilterEnabled}
* disabled={krisp.isNoiseFilterPending}
* />
* ```
* @returns Use `setIsNoiseFilterEnabled` to enable/disable the noise filter.
*/
export declare function useKrispNoiseFilter(options?: useKrispNoiseFilterOptions): {
setNoiseFilterEnabled: (enable: boolean) => Promise;
isNoiseFilterEnabled: boolean;
isNoiseFilterPending: boolean;
processor: KrispNoiseFilterProcessor | undefined;
};
//# sourceMappingURL=useKrispNoiseFilter.d.ts.map