import { type Atom, type JSXSlot } from "@cn-ui/reactive";
import { type ButtonProps } from "../button";
export interface FloatingButtonProps extends ButtonProps {
    absolute?: boolean;
    children?: JSXSlot;
}
export declare const FloatingButton: import("solid-js").Component<import("@cn-ui/reactive").OriginComponentOutputType<FloatingButtonProps, HTMLElement, string>>;
export declare const FloatingGroupCtx: {
    use<D = any>(): D;
    id: symbol;
    Provider: import("solid-js").ContextProviderComponent<any>;
    defaultValue: any;
};
interface FloatingButtonGroupProps {
    options: FloatingButtonProps[];
    switchIcon?: JSXSlot<Atom<boolean>>;
}
export declare const FloatingButtonGroup: import("solid-js").Component<import("@cn-ui/reactive").OriginComponentOutputType<FloatingButtonGroupProps, HTMLDivElement, boolean>>;
export declare const DefaultSwitchButton: (model: Atom<boolean>) => import("solid-js").JSX.Element;
export {};
