import type { ComponentProps, ReactNode } from 'react';
import type { GDSComponentProps } from '@graphprotocol/gds-css';
import { type CheckableLabelProps } from './base/Checkable.tsx';
import type { SwitchMeta } from './Switch.meta.ts';
export interface SwitchProps extends Omit<ComponentProps<'input'>, 'checked' | 'defaultChecked' | 'onChange' | 'size' | 'type'>, GDSComponentProps<typeof SwitchMeta> {
    name?: string | undefined;
    value?: string | undefined;
    checked?: boolean | undefined;
    defaultChecked?: boolean | undefined;
    onChange?: ((checked: boolean) => void) | undefined;
    /** @default false */
    disabled?: boolean | undefined;
    children?: ReactNode | undefined;
}
export declare function SwitchRoot({ size, children: label, 'aria-label': ariaLabel, 'aria-labelledby': ariaLabelledBy, name, value, checked: controlledChecked, defaultChecked, onChange, disabled, className, ...props }: SwitchProps): import("react/jsx-runtime").JSX.Element;
export declare namespace SwitchRoot {
    var displayName: string;
}
export interface SwitchAreaProps extends CheckableLabelProps {
}
export declare function SwitchArea(props: SwitchAreaProps): import("react/jsx-runtime").JSX.Element;
export declare namespace SwitchArea {
    var displayName: string;
}
//# sourceMappingURL=Switch.parts.d.ts.map