import { ButtonSizeProps, ButtonVariantProps } from '@sixbell-telco/sdk/components/button';
import { AudioPlayerService } from '../services/audio.service';
import * as i0 from "@angular/core";
export declare class ButtonPlayComponent {
    audioService: AudioPlayerService;
    variant: import("@angular/core").InputSignal<ButtonVariantProps>;
    ghost: import("@angular/core").InputSignal<boolean>;
    outline: import("@angular/core").InputSignal<boolean>;
    circle: import("@angular/core").InputSignal<boolean>;
    square: import("@angular/core").InputSignal<boolean>;
    glass: import("@angular/core").InputSignal<boolean>;
    size: import("@angular/core").InputSignal<ButtonSizeProps>;
    shadow: import("@angular/core").InputSignal<boolean>;
    asButton: import("@angular/core").InputSignal<boolean>;
    isHovered: import("@angular/core").WritableSignal<boolean>;
    trackIndex: import("@angular/core").InputSignal<number>;
    togglePlay: import("@angular/core").OutputEmitterRef<void>;
    iconMusicNote: string;
    iconPlay: string;
    iconPause: string;
    waveBars: {
        delay: string;
        class: string;
    }[];
    buttonClass: import("@angular/core").Signal<string>;
    waveBarsClass: import("@angular/core").Signal<string>;
    iconClass: import("@angular/core").Signal<string>;
    icon: import("@angular/core").Signal<string>;
    handleHover(isHovered: boolean): void;
    handleTogglePlay(): Promise<void>;
    static ɵfac: i0.ɵɵFactoryDeclaration<ButtonPlayComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ButtonPlayComponent, "st-button-play", never, { "variant": { "alias": "variant"; "required": false; "isSignal": true; }; "ghost": { "alias": "ghost"; "required": false; "isSignal": true; }; "outline": { "alias": "outline"; "required": false; "isSignal": true; }; "circle": { "alias": "circle"; "required": false; "isSignal": true; }; "square": { "alias": "square"; "required": false; "isSignal": true; }; "glass": { "alias": "glass"; "required": false; "isSignal": true; }; "size": { "alias": "size"; "required": false; "isSignal": true; }; "shadow": { "alias": "shadow"; "required": false; "isSignal": true; }; "asButton": { "alias": "asButton"; "required": false; "isSignal": true; }; "trackIndex": { "alias": "trackIndex"; "required": true; "isSignal": true; }; }, { "togglePlay": "togglePlay"; }, never, never, true, never>;
}
