import { EventEmitter } from '../../stencil-public-runtime';
/**
 * @part button - Exposes the button element for styling.
 * @part caret - Exposes the caret icon component for styling. Appears only on the disclosure variant.
 * @part icon - Exposes the icon component for styling.
*/
export declare class PdsButton {
    el: HTMLPdsButtonElement;
    /**
     * A unique identifier used for the underlying component `id` attribute.
     */
    componentId: string;
    /**
     * Determines the button's disabled state.
     * @defaultValue false
     */
    disabled?: boolean;
    /**
     * Displays an icon before the text when
     * the icon string matches an icon name.
     * @defaultValue null
     */
    icon?: string;
    /**
     * Provides the 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 the style variant of the button.
     * @defaultValue primary
     */
    variant: 'primary' | 'secondary' | 'accent' | 'disclosure' | 'destructive' | 'unstyled';
    pdsClick: EventEmitter;
    private handleClick;
    private classNames;
    render(): any;
}
