import { OnInit } from '@angular/core';
import { ILoader } from '../../../component/ILoader';
import { LoaderStatus } from '../../../component/LoaderStatus';
import { AbstractHasOptions } from '../../../share/AbstractHasOptions';
export declare class MaterialIconLoader extends AbstractHasOptions implements OnInit, ILoader {
    static readonly TYPE_NAME: string;
    static readonly BALL_PULSE: string;
    static readonly BALL_GRID_PULSE: string;
    static readonly BALL_CLIP_ROTATE_MULTIPLE: string;
    static readonly BALL_PULSE_RISE: string;
    static readonly BALL_CLIP_ROTATE_PULSE: string;
    static readonly BALL_CLIP_ROTATE: string;
    static readonly BALL_SCALE_RIPPLE_MULTIPLE: string;
    static readonly BALL_SCALE_MULTIPLE: string;
    static readonly BALL_PULSE_SYNC: string;
    static readonly LINE_SPIN_FADE_LOADER: string;
    static readonly LINE_SCALE: string;
    static readonly LINE_SCALE_PARTY: string;
    static readonly LINE_SCALE_PULSE_OUT: string;
    static readonly LINE_SCALE_PULSE_OUT_RAPID: string;
    static readonly SQUARE_SPIN: string;
    private iconName;
    private size;
    private loaderClass;
    private disabled;
    private status;
    constructor();
    ngOnInit(): void;
    _getIconName(): string;
    start(): Promise<any>;
    pause(): void;
    resume(): void;
    stop(): void;
    getState(): LoaderStatus;
    isRunning(): boolean;
    isPaused(): boolean;
    isStopped(): boolean;
    getSize(): string;
    setSize(size: string): void;
    getLoaderClass(): string;
    setLoaderClass(loaderClass: string): void;
    isDisabled(): boolean;
    setDisabled(disabled: boolean): void;
}
