import type { Control } from "@storybook/blocks";
import type { ArgTypes } from "@storybook/react";
export declare enum StorybookControlCategory {
    DEFAULT = "Default",
    COMPONENT_SPECIFIC = "Component-specific",
    VALIDATION = "Validation",
    DIFF = "Differences"
}
export declare const PrebuiltArgTypes: {
    id: {
        id: {
            control: "text";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                defaultValue: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
    name: {
        name: {
            control: "text";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                category: StorybookControlCategory;
                readonly: boolean;
            };
        };
    };
    label: {
        label: {
            control: "text";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
    description: {
        description: {
            control: "text";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
    disabled: {
        disabled: {
            control: "boolean";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                defaultValue: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
    className: {
        className: {
            control: "text";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
    placeholder: {
        placeholder: {
            control: "text";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
    autoComplete: {
        autoComplete: {
            control: "boolean";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
    spellCheck: {
        spellCheck: {
            control: "boolean";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                defaultValue: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
    validators: {
        validators: {
            control: "object";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                category: StorybookControlCategory;
                readonly: boolean;
            };
        };
    };
    showErrorOnBlur: {
        showErrorOnBlur: {
            control: "boolean";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                defaultValue: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
    showErrorOnChange: {
        showErrorOnChange: {
            control: "boolean";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                defaultValue: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
    required: {
        required: {
            control: "boolean";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
    errors: {
        errors: {
            control: "object";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
    warnings: {
        warnings: {
            control: "object";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
    minLength: {
        minLength: {
            control: "number";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
    maxLength: {
        maxLength: {
            control: "number";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
    minValue: {
        minValue: {
            control: "number";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
    maxValue: {
        maxValue: {
            control: "number";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
    pattern: {
        pattern: {
            control: "text";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
    trim: {
        trim: {
            control: "boolean";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                defaultValue: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
    uppercase: {
        uppercase: {
            control: "boolean";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                defaultValue: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
    lowercase: {
        lowercase: {
            control: "boolean";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                defaultValue: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
    precision: {
        precision: {
            control: "number";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
    trailingZeros: {
        trailingZeros: {
            control: "boolean";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
    viewMode: {
        viewMode: {
            control: "select";
            description: string;
            options: string[];
            table: {
                type: {
                    summary: string;
                };
                defaultValue: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
    diffMode: {
        diffMode: {
            control: "select";
            description: string;
            options: string[];
            table: {
                type: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
    baseValue: {
        baseValue: {
            control: "text";
            description: string;
            table: {
                type: {
                    summary: string;
                };
                category: StorybookControlCategory;
            };
        };
    };
};
export interface DefaultArgTypesOptions {
    enabledArgTypes?: {
        id?: boolean;
        name?: boolean;
        label?: boolean;
        description?: boolean;
        value?: boolean;
        defaultValue?: boolean;
        disabled?: boolean;
        className?: boolean;
    };
    valueControlType?: Control;
    valueType?: string;
}
export declare function getDefaultArgTypes(options?: DefaultArgTypesOptions): ArgTypes;
export interface ValidationArgTypesOptions {
    enabledArgTypes?: {
        validators?: boolean;
        showErrorOnBlur?: boolean;
        showErrorOnChange?: boolean;
        required?: boolean;
        errors?: boolean;
        warnings?: boolean;
    };
}
export declare function getValidationArgTypes(options?: ValidationArgTypesOptions): ArgTypes;
//# sourceMappingURL=storybook-arg-types.d.ts.map