import { Preset } from '@unocss/core';

/**
 * @public
 */
interface PrimitivesOptions {
    /**
     * @default 'ui'
     */
    prefix?: string;
    /**
     * @default 'open|checked|selected|active|disabled'
     */
    variants?: string;
    /**
     * @default 'data-headlessui-state'
     */
    selector?: string;
    /**
     * @default 'false'
     * use [data~='checked'] or [data-checked]
     */
    isAttrBoolean?: boolean;
}
declare function presetPrimitives(options?: PrimitivesOptions): Preset;
/**
 * @public
 */
interface HeadlessUiOptions {
    /**
     * @default 'ui'
     */
    prefix?: string;
}
declare function presetHeadlessUi(options?: HeadlessUiOptions): Preset;
/**
 * @public
 */
interface RadixUiOptions {
    /**
     * @default 'ui'
     */
    prefix?: string;
}
declare function presetRadixUi(options?: RadixUiOptions): Preset;
/**
 * @public
 */
interface KobalteOptions {
    /**
     * @default 'ui'
     */
    prefix?: string;
}
declare function presetKobalte(options?: KobalteOptions): Preset;

export { type HeadlessUiOptions, type KobalteOptions, type PrimitivesOptions, type RadixUiOptions, presetPrimitives as default, presetHeadlessUi, presetKobalte, presetRadixUi };
