import { type ResponsiveColor } from '../../../utils/types';
import { type ResponsiveTextStyleData, type ResponsiveValue } from '@makeswift/prop-controllers';
export declare const Alignments: {
    readonly LEFT: "left";
    readonly CENTER: "center";
    readonly RIGHT: "right";
};
export type Alignment = (typeof Alignments)[keyof typeof Alignments];
export declare const Shapes: Readonly<{
    readonly SQUARE: "square";
    readonly ROUNDED: "rounded";
    readonly PILL: "pill";
}>;
export type Shape = (typeof Shapes)[keyof typeof Shapes];
export declare const Sizes: Readonly<{
    readonly SMALL: "small";
    readonly MEDIUM: "medium";
    readonly LARGE: "large";
}>;
export type Size = (typeof Sizes)[keyof typeof Sizes];
export declare const Contrasts: Readonly<{
    readonly LIGHT: "light";
    readonly DARK: "dark";
}>;
export type Contrast = (typeof Contrasts)[keyof typeof Contrasts];
export type Value = {
    shape: ResponsiveValue<Shape> | null | undefined;
    size: ResponsiveValue<Size> | null | undefined;
    contrast: ResponsiveValue<Contrast> | null | undefined;
    brandColor: ResponsiveColor | null | undefined;
    labelTextStyle?: ResponsiveTextStyleData;
    labelTextColor?: ResponsiveColor | null;
};
export declare function useFormContext(): Value;
declare const Provider: import("react").Provider<Value>;
export { Provider };
//# sourceMappingURL=FormContext.d.ts.map