import { member } from "../../../core";
export interface ButtonInput {
    id?: string;
    persistentId?: string;
    updateOrder?: member<number>;
    Enabled?: member<boolean>;
    BaseColor?: member<[number, number, number, number]>;
    ColorDrivers?: member<Array<{
        ID: string;
        ColorDrive: {
            ID: string;
            Data: string;
        };
        TintColorMode: {
            ID: string;
            Data: string | 'Explicit';
        };
        NormalColor: {
            ID: string;
            Data: [number, number, number, number];
        };
        HighlightColor: {
            ID: string;
            Data: [number, number, number, number];
        };
        PressColor: {
            ID: string;
            Data: [number, number, number, number];
        };
        DisabledColor: {
            ID: string;
            Data: [number, number, number, number];
        };
    }>>;
    __legacy_NormalColor?: member<[number, number, number, number]>;
    __legacy_HighlightColor?: member<[number, number, number, number]>;
    __legacy_PressColor?: member<[number, number, number, number]>;
    __legacy_DisabledColor?: member<[number, number, number, number]>;
    __legacy_TintColorMode?: member<any>;
    __legacy_ColorDrive?: member<any>;
    IsPressed?: member<boolean>;
    IsHovering?: member<boolean>;
    HoverVibrate?: member<any>;
    PressVibrate?: member<any>;
    ClearFocusOnPress?: member<boolean>;
    PassThroughHorizontalMovement?: member<boolean>;
    PassThroughVerticalMovement?: member<boolean>;
    RequireLockInToPress?: member<boolean>;
    RequireInitialPress?: member<boolean>;
    PressPoint?: member<[number, number]>;
    Pressed?: member<any>;
    Pressing?: member<any>;
    Released?: member<any>;
    HoverEnter?: member<any>;
    HoverStay?: member<any>;
    HoverLeave?: member<any>;
}
export declare function Button(props: ButtonInput): any;
//# sourceMappingURL=Button.d.ts.map