/**
 * @part button - The main button element that represents the button component.
 * @part caret - The caret icon element that appears when the button variant is 'disclosure'.
 * @part icon - The icon element that appears before the text in the button, if provided.
*/
export declare class PdsButton {
    el: HTMLPdsButtonElement;
    /**
     * A unique identifier used for the underlying component `id` attribute.
     */
    componentId: string;
    /**
     * Toggles disabled state of button
     * @defaultValue false
     */
    disabled?: boolean;
    /**
     * Displays icon before text when icon string matches an icon name
     */
    icon?: string;
    /**
     * Provides button with a submittable name
     */
    name?: string;
    /**
     * Provides button with a submittable value
     */
    value?: string;
    /**
     * Provides button with a type
     * @defaultValue button
     */
    type?: 'button' | 'reset' | 'submit';
    /**
     * Sets button variant styles as outlined in Figma documentation
     */
    variant: 'primary' | 'secondary' | 'accent' | 'disclosure' | 'destructive' | 'unstyled';
    private handleClick;
    private classNames;
    render(): any;
}
