import type { JSX } from 'solid-js'; export interface ToggleStateControlledOptions { pressed: boolean; disabled?: boolean; onChange?: (state: boolean) => void; } export interface ToggleStateUncontrolledOptions { defaultPressed: boolean; disabled?: boolean; onChange?: (state: boolean) => void; } export type ToggleStateOptions = ToggleStateControlledOptions | ToggleStateUncontrolledOptions; export interface ToggleStateProperties { pressed(): boolean; setState(newState: boolean): void; disabled(): boolean; check(): void; uncheck(): void; toggle(): void; } export declare function createToggleState(options: ToggleStateOptions): ToggleStateProperties; export interface ToggleStateRenderProps { children?: JSX.Element | ((state: ToggleStateProperties) => JSX.Element); } export interface ToggleStateProviderProps extends ToggleStateRenderProps { state: ToggleStateProperties; } export declare function ToggleStateProvider(props: ToggleStateProviderProps): JSX.Element; export declare function useToggleState(): ToggleStateProperties; export declare function ToggleStateChild(props: ToggleStateRenderProps): JSX.Element; //# sourceMappingURL=create-toggle-state.d.ts.map