import * as _angular_core from '@angular/core';
import { ClassValue } from 'clsx';

declare class ZShowMoreComponent {
    private readonly _destroyRef;
    readonly class: _angular_core.InputSignal<ClassValue>;
    readonly zMaxHeight: _angular_core.InputSignal<string | number>;
    readonly zShowMoreLabel: _angular_core.InputSignal<string | undefined>;
    readonly zShowLessLabel: _angular_core.InputSignal<string | undefined>;
    readonly zShowLessButton: _angular_core.InputSignal<boolean>;
    readonly zButtonType: _angular_core.InputSignal<"default" | "primary" | "secondary" | "destructive" | "destructive-heartbeat" | "success" | "info" | "warning" | "error" | "outline" | "outline-primary" | "outline-secondary" | "outline-success" | "outline-info" | "outline-warning" | "outline-error" | "outline-destructive" | "outline-shimmer" | "outline-success-secondary" | "outline-info-secondary" | "outline-warning-secondary" | "outline-error-secondary" | "outline-destructive-secondary" | "outline-primary-secondary" | "outline-primary-soft" | "outline-success-soft" | "outline-info-soft" | "outline-warning-soft" | "outline-error-soft" | "outline-destructive-soft" | "outline-primary-soft-border" | "outline-success-soft-border" | "outline-info-soft-border" | "outline-warning-soft-border" | "outline-error-soft-border" | "outline-destructive-soft-border" | "ghost" | "ghost-primary" | "ghost-success" | "ghost-info" | "ghost-warning" | "ghost-error" | "ghost-destructive" | "subtle" | "subtle-primary" | "subtle-success" | "subtle-info" | "subtle-warning" | "subtle-destructive" | "subtle-outline" | "subtle-primary-outline" | "subtle-success-outline" | "subtle-info-outline" | "subtle-warning-outline" | "subtle-destructive-outline" | "link" | null | undefined>;
    readonly zButtonSize: _angular_core.InputSignal<"default" | "xs" | "sm" | "lg" | "xl" | null | undefined>;
    readonly zWave: _angular_core.InputSignalWithTransform<boolean, string | boolean>;
    readonly zBlurHeight: _angular_core.InputSignal<number>;
    readonly zBlurColor: _angular_core.InputSignal<string | undefined>;
    readonly zExpandChange: _angular_core.OutputEmitterRef<boolean>;
    private readonly _contentContainer;
    private readonly _contentInner;
    private readonly _isExpanded;
    private readonly _isOverflowing;
    private readonly _scrollHeight;
    protected readonly isExpanded: _angular_core.Signal<boolean>;
    protected readonly isOverflowing: _angular_core.Signal<boolean>;
    protected readonly zClasses: _angular_core.Signal<string>;
    protected readonly computedMaxHeight: _angular_core.Signal<string>;
    protected readonly blurGradientStyle: _angular_core.Signal<{
        'background-image': string;
        height: string;
    }>;
    constructor();
    protected toggle(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<ZShowMoreComponent, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<ZShowMoreComponent, "z-show-more", never, { "class": { "alias": "class"; "required": false; "isSignal": true; }; "zMaxHeight": { "alias": "zMaxHeight"; "required": false; "isSignal": true; }; "zShowMoreLabel": { "alias": "zShowMoreLabel"; "required": false; "isSignal": true; }; "zShowLessLabel": { "alias": "zShowLessLabel"; "required": false; "isSignal": true; }; "zShowLessButton": { "alias": "zShowLessButton"; "required": false; "isSignal": true; }; "zButtonType": { "alias": "zButtonType"; "required": false; "isSignal": true; }; "zButtonSize": { "alias": "zButtonSize"; "required": false; "isSignal": true; }; "zWave": { "alias": "zWave"; "required": false; "isSignal": true; }; "zBlurHeight": { "alias": "zBlurHeight"; "required": false; "isSignal": true; }; "zBlurColor": { "alias": "zBlurColor"; "required": false; "isSignal": true; }; }, { "zExpandChange": "zExpandChange"; }, never, ["*"], true, never>;
}

export { ZShowMoreComponent };
