import { NodeType } from "../nodes.mjs";
/**
 * This replicates the available input types from the metamask extension.
 * https://github.com/MetaMask/metamask-extension/main/ui/components/component-library/input/input.constants.js
 */
export declare enum InputType {
    Text = "text",
    Number = "number",
    Password = "password"
}
export declare const InputStruct: import("@metamask/superstruct").Struct<{
    type: NodeType.Input;
    name: string;
    value?: string | undefined;
    label?: string | undefined;
    inputType?: "number" | "text" | "password" | undefined;
    placeholder?: string | undefined;
    error?: string | undefined;
}, {
    type: import("@metamask/superstruct").Struct<NodeType.Input, null>;
    value: import("@metamask/superstruct").Struct<string | undefined, null>;
    name: import("@metamask/superstruct").Struct<string, null>;
    inputType: import("@metamask/superstruct").Struct<"number" | "text" | "password" | undefined, null>;
    placeholder: import("@metamask/superstruct").Struct<string | undefined, null>;
    label: import("@metamask/superstruct").Struct<string | undefined, null>;
    error: import("@metamask/superstruct").Struct<string | undefined, null>;
}>;
//# sourceMappingURL=input.d.mts.map