import { NxSwappedAbstractBaseDirective } from '../../swap-content-structural-common/nx-swapped-base.directive';
import { LoadingSkeletonComponent } from './loading-skeleton.component';
import * as i0 from "@angular/core";
/**
 * A structural directive that shows a replaces the content with a loading skeleton when the passed
 * value is true.
 *
 * Example:
 *
 * ```html
 * <div *nxLoadingSkeleton="isLoading">...</div>
 * ```
 */
export declare class NxLoadingSkeletonDirective extends NxSwappedAbstractBaseDirective {
    /**
     * Shows loading skeleton when true.
     */
    isSwapped: import("@angular/core").InputSignal<boolean>;
    swappedStateComponent: import("@angular/core").WritableSignal<typeof LoadingSkeletonComponent>;
    static ɵfac: i0.ɵɵFactoryDeclaration<NxLoadingSkeletonDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<NxLoadingSkeletonDirective, "[nxLoadingSkeleton]", never, { "isSwapped": { "alias": "nxLoadingSkeleton"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
