import { a as ChannelStateApi } from './shared/channelstate.CFFwuxVi.js';
import './vanilla.js';

type ExtractState<S> = S extends {
    getState: () => infer T;
} ? T : never;
declare function useChannelStateWithSelector<S extends ChannelStateApi<any>, T = ExtractState<S>, U = T>(api: S, selector?: (state: T) => U, equalityFn?: (a: U, b: U) => boolean): U;

export { useChannelStateWithSelector };
