///
import { ConditionType, CriteriaStateType, Rule, TokenGatedRule } from '../../components/chat/types';
export declare const useCriteriaState: (defaultRules: Rule[][], defaultConditionTypes: ConditionType[]) => CriteriaStateType;
export declare enum SelectedCriteria {
ENTRY = 0,
CHAT = 1
}
export interface CriteriaStateManagerType {
entryCriteria: CriteriaStateType;
chatCriteria: CriteriaStateType;
seletedCriteria: SelectedCriteria;
setSelectedCriteria: React.Dispatch>;
getSelectedCriteria: () => CriteriaStateType;
resetRules: () => void;
resetCriteriaIdx: () => void;
generateRule: () => TokenGatedRule;
}
export declare const useCriteriaStateManager: () => CriteriaStateManagerType;