import * as i0 from '@angular/core';
import * as i1 from '@daffodil/design';
import { DaffSizableDirective, DaffSizeAllType } from '@daffodil/design';
/**
* Labels are used to describe the loading state and provide context for users.
* They are optional.
*
* @usage
* ```html
* Loading
* ```
*/
declare class DaffSpinnerLabelDirective {
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵdir: i0.ɵɵDirectiveDeclaration;
}
/**
* DaffSpinnerComponent is an animated indicator that lets users know content or action is being loaded.
*/
declare class DaffSpinnerComponent {
private sizable;
/**
* @docs-private
*/
_label: DaffSpinnerLabelDirective;
private static readonly SIZE_MAP;
/**
* The `aria-label` for the spinner. Defaults to "loading".
*/
ariaLabel: i0.InputSignal;
/**
* @docs-private
*/
get _ariaLabel(): string;
/**
* @docs-private
*
* The dimension (width/height) based on the size.
*/
get dimension(): number;
constructor(sizable: DaffSizableDirective);
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}
/**
* @docs-private
*/
declare const DAFF_SPINNER_COMPONENTS: readonly [typeof DaffSpinnerComponent, typeof DaffSpinnerLabelDirective];
export { DAFF_SPINNER_COMPONENTS, DaffSpinnerComponent, DaffSpinnerLabelDirective };