import * as _angular_core from '@angular/core';
import { ClassValue } from 'clsx';
import { SkeletonResult, ResponsiveBones } from 'boneyard-js';
import { AnimationStyle } from 'boneyard-js/angular';

type ZSkeletonAutoAnimate = AnimationStyle | boolean;
type ZSkeletonAutoBones = SkeletonResult | ResponsiveBones;

declare class ZSkeletonAutoComponent {
    readonly class: _angular_core.InputSignal<ClassValue>;
    readonly zLoading: _angular_core.InputSignalWithTransform<boolean, string | boolean>;
    readonly zName: _angular_core.InputSignal<string>;
    readonly zColor: _angular_core.InputSignal<string | undefined>;
    readonly zDarkColor: _angular_core.InputSignal<string | undefined>;
    readonly zAnimate: _angular_core.InputSignal<ZSkeletonAutoAnimate>;
    readonly zWavePreset: _angular_core.InputSignal<"boneyard" | "legacy-strong">;
    readonly zWaveDuration: _angular_core.InputSignal<number>;
    readonly zInitialBones: _angular_core.InputSignal<ZSkeletonAutoBones | undefined>;
    readonly zStagger: _angular_core.InputSignal<number | boolean>;
    readonly zTransition: _angular_core.InputSignal<number | boolean>;
    readonly zBoneClass: _angular_core.InputSignal<string>;
    readonly zFallbackRows: _angular_core.InputSignal<number>;
    readonly zFallbackGap: _angular_core.InputSignal<number>;
    readonly zFallbackRowHeight: _angular_core.InputSignal<string>;
    readonly zFallbackRadius: _angular_core.InputSignal<string>;
    protected readonly containerClass: _angular_core.Signal<string>;
    protected readonly effectiveAnimate: _angular_core.Signal<ZSkeletonAutoAnimate>;
    protected readonly waveDurationStyle: _angular_core.Signal<string>;
    protected readonly resolvedBoneClass: _angular_core.Signal<string | undefined>;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<ZSkeletonAutoComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<ZSkeletonAutoComponent, "z-skeleton-auto", never, { "class": { "alias": "class"; "required": false; "isSignal": true; }; "zLoading": { "alias": "zLoading"; "required": false; "isSignal": true; }; "zName": { "alias": "zName"; "required": false; "isSignal": true; }; "zColor": { "alias": "zColor"; "required": false; "isSignal": true; }; "zDarkColor": { "alias": "zDarkColor"; "required": false; "isSignal": true; }; "zAnimate": { "alias": "zAnimate"; "required": false; "isSignal": true; }; "zWavePreset": { "alias": "zWavePreset"; "required": false; "isSignal": true; }; "zWaveDuration": { "alias": "zWaveDuration"; "required": false; "isSignal": true; }; "zInitialBones": { "alias": "zInitialBones"; "required": false; "isSignal": true; }; "zStagger": { "alias": "zStagger"; "required": false; "isSignal": true; }; "zTransition": { "alias": "zTransition"; "required": false; "isSignal": true; }; "zBoneClass": { "alias": "zBoneClass"; "required": false; "isSignal": true; }; "zFallbackRows": { "alias": "zFallbackRows"; "required": false; "isSignal": true; }; "zFallbackGap": { "alias": "zFallbackGap"; "required": false; "isSignal": true; }; "zFallbackRowHeight": { "alias": "zFallbackRowHeight"; "required": false; "isSignal": true; }; "zFallbackRadius": { "alias": "zFallbackRadius"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}

export { ZSkeletonAutoComponent };
export type { ZSkeletonAutoAnimate, ZSkeletonAutoBones };
