///
import { RadioClassNameContract } from "@microsoft/fast-components-class-name-contracts-base";
import Foundation, { HandledProps } from "@microsoft/fast-components-foundation-react";
import { RadioHandledProps, RadioProps, RadioUnhandledProps } from "./radio.props";
/**
* Radio slot options
*/
export declare enum RadioSlot {
label = "label"
}
interface RadioState {
checked: boolean;
}
declare class Radio extends Foundation {
static displayName: string;
static defaultProps: Partial;
static getDerivedStateFromProps(nextProps: RadioProps, prevState: RadioState): null | Partial;
/**
* Handled props instantiation
*/
protected handledProps: HandledProps;
constructor(props: RadioProps);
render(): JSX.Element;
/**
* Generates class names
*/
protected generateClassNames(): string;
/**
* @deprecated - remove in next major version
*/
private renderChildrenWithSlot;
private renderLabel;
private handleRadioChange;
}
export default Radio;
export * from "./radio.props";
export { RadioClassNameContract };