import { AfterViewInit, OnDestroy, OnInit } from '@angular/core';
import { BaseComponent } from '../base-component';
import * as i0 from "@angular/core";
export declare class NxButtonBase extends BaseComponent implements AfterViewInit {
    /**
     * Whether the button should be disabled.
     * @default false
     * @example
     * <nx-button disabled></nx-button>
     */
    disabled: import("@angular/core").InputSignalWithTransform<boolean, unknown>;
    protected _getDisabled: () => true | null;
    /**
     * The size of the button.
     * @default 'small'
     * @example
     * <nx-button size="large"></nx-button>
     */
    size: import("@angular/core").InputSignal<"small" | "large">;
    /**
     * The variant of the button that defines the overall look.
     * @default 'brand'
     * @example
     * <nx-button variant="outline"></nx-button>
     */
    variant: import("@angular/core").InputSignal<"brand" | "text" | "secondary" | "outline" | "brandText">;
    /**
     * The lightness of the button. Only applies to the outline and secondary variants.
     * @default 'high'
     * @example
     * <nx-button lightness="medium"></nx-button>
     */
    lightness: import("@angular/core").InputSignal<"high" | "medium" | "low">;
    /**
     * Whether the button is selected. Only applies to the secondary variant.
     * @default false
     * @example
     * <nx-button [selected]="isSelected()"></nx-button>
     */
    selected: import("@angular/core").InputSignalWithTransform<boolean, unknown>;
    protected classes: import("@angular/core").Signal<string>;
    ngAfterViewInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NxButtonBase, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NxButtonBase, never, never, { "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "size": { "alias": "size"; "required": false; "isSignal": true; }; "variant": { "alias": "variant"; "required": false; "isSignal": true; }; "lightness": { "alias": "lightness"; "required": false; "isSignal": true; }; "selected": { "alias": "selected"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
/**
 * Anchor button base.
 */
export declare class NxAnchorBase extends NxButtonBase implements OnInit, OnDestroy {
    private _ngZone;
    ngOnInit(): void;
    ngOnDestroy(): void;
    private _haltDisabledEvents;
    static ɵfac: i0.ɵɵFactoryDeclaration<NxAnchorBase, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NxAnchorBase, never, never, {}, {}, never, never, true, never>;
}
