import { default as React } from 'react';
import { ComboBoxProps } from './ComboBox.component';
type StoryFunction = () => React.ReactNode;
declare const _default: {
    title: string;
    component: React.FC<ComboBoxProps>;
    argTypes: {
        children: {
            control: boolean;
            table: {
                type: {
                    summary: string;
                };
            };
        };
        errortext: {
            control: boolean;
            table: {
                type: {
                    summary: string;
                };
            };
        };
        helptext: {
            control: boolean;
            table: {
                type: {
                    summary: string;
                };
            };
        };
        successtext: {
            control: boolean;
            table: {
                type: {
                    summary: string;
                };
            };
        };
        onBlur: {
            control: boolean;
        };
        onChange: {
            control: boolean;
        };
        onFocus: {
            control: boolean;
        };
        onInputChange: {
            control: boolean;
        };
    };
    decorators: ((story: StoryFunction) => React.JSX.Element)[];
};
export default _default;
interface ControlledTemplateProps extends ComboBoxProps {
    value: string;
}
export declare const Default: {
    render: ({ children, ...args }: ComboBoxProps) => React.JSX.Element;
    args: {
        children: React.JSX.Element[];
    };
};
export declare const ControlledComboBox: {
    render: ({ value, children }: ControlledTemplateProps) => React.JSX.Element;
    args: {
        value: string;
        label: string;
        children: React.JSX.Element[];
    };
};
export declare const UncontrolledComboBox: {
    render: ({ children, ...args }: ComboBoxProps) => React.JSX.Element;
    args: {
        defaultValue: string;
        label: string;
        children: React.JSX.Element[];
    };
};
export declare const WithLabel: {
    render: ({ children, ...args }: ComboBoxProps) => React.JSX.Element;
    args: {
        label: string;
        placeholder: string;
        children: React.JSX.Element[];
    };
};
export declare const WithLabelAndPlaceholder: {
    render: ({ children, ...args }: ComboBoxProps) => React.JSX.Element;
    args: {
        label: string;
        placeholder: string;
        children: React.JSX.Element[];
    };
};
export declare const Required: {
    render: ({ children, ...args }: ComboBoxProps) => React.JSX.Element;
    args: {
        label: string;
        required: boolean;
        children: React.JSX.Element[];
    };
};
export declare const Valid: {
    render: ({ children, ...args }: ComboBoxProps) => React.JSX.Element;
    args: {
        label: string;
        valid: boolean;
        children: React.JSX.Element[];
    };
};
export declare const Invalid: {
    render: ({ children, ...args }: ComboBoxProps) => React.JSX.Element;
    args: {
        label: string;
        invalid: boolean;
        children: React.JSX.Element[];
    };
};
export declare const Disabled: {
    render: ({ children, ...args }: ComboBoxProps) => React.JSX.Element;
    args: {
        label: string;
        disabled: boolean;
        children: React.JSX.Element[];
    };
};
export declare const DisabledOption: {
    render: ({ children, ...args }: ComboBoxProps) => React.JSX.Element;
    args: {
        label: string;
        helptext: string;
        children: React.JSX.Element[];
    };
};
export declare const WithHelpText: {
    render: ({ children, ...args }: ComboBoxProps) => React.JSX.Element;
    args: {
        label: string;
        helptext: string;
        children: React.JSX.Element[];
    };
};
export declare const WithHelpTextAsNode: {
    render: ({ children, ...args }: ComboBoxProps) => React.JSX.Element;
    args: {
        label: string;
        helptext: React.JSX.Element;
        children: React.JSX.Element[];
    };
};
export declare const WithErrorText: {
    render: ({ children, ...args }: ComboBoxProps) => React.JSX.Element;
    args: {
        label: string;
        errortext: string;
        children: React.JSX.Element[];
    };
};
export declare const WithSuccessText: {
    render: ({ children, ...args }: ComboBoxProps) => React.JSX.Element;
    args: {
        label: string;
        successtext: string;
        children: React.JSX.Element[];
    };
};
export declare const NonNullable: {
    render: ({ children, ...args }: ComboBoxProps) => React.JSX.Element;
    args: {
        nullable: boolean;
        label: string;
        helptext: string;
        children: React.JSX.Element[];
    };
};
export declare const NonTruncatedOptions: {
    render: ({ children, ...args }: ComboBoxProps) => React.JSX.Element;
    args: {
        children: React.JSX.Element[];
    };
};
export declare const TruncatedOptions: {
    render: ({ children, ...args }: ComboBoxProps) => React.JSX.Element;
    args: {
        truncateOptions: boolean;
        children: React.JSX.Element[];
    };
};
export declare const OptionsWithLabels: {
    render: ({ children, ...args }: ComboBoxProps) => React.JSX.Element;
    parameters: {
        docs: {
            description: {
                story: string;
            };
        };
    };
    args: {
        children: React.JSX.Element[];
    };
};
export declare const Loading: {
    render: ({ children, ...args }: ComboBoxProps) => React.JSX.Element;
    args: {
        loading: boolean;
        helptext: string;
    };
};
export declare const Error: {
    render: ({ children, ...args }: ComboBoxProps) => React.JSX.Element;
    args: {
        error: boolean;
        errortext: string;
    };
};
export declare const ValueAndDefaultValue: {
    render: ({ children, ...args }: ComboBoxProps) => React.JSX.Element;
    args: {
        value: string;
        defaultValue: string;
        children: React.JSX.Element[];
    };
};
//# sourceMappingURL=ComboBox.stories.d.ts.map