import { EventEmitter, OnChanges, SimpleChanges, TemplateRef } from '@angular/core';
import { QueryParamsHandling } from '@angular/router';
import * as i0 from "@angular/core";
export declare class BlockComponent implements OnChanges {
    icon: string | TemplateRef<unknown>;
    action: 'link' | 'toggle' | 'custom';
    title: string;
    subtitle: string;
    color: string;
    disabled: boolean;
    loading: boolean;
    link: any[] | string;
    queryParams: {
        [k: string]: any;
    };
    queryParamsHandling: QueryParamsHandling;
    checked: boolean;
    changed: EventEmitter<boolean>;
    linkUsed: boolean;
    clickableClass: boolean;
    disabledClass: boolean;
    hasLinkClass: boolean;
    clicked(target: HTMLElement): void;
    ngOnChanges(changes: SimpleChanges): void;
    get actionIsLink(): boolean;
    get actionIsToggle(): boolean;
    get iconIsTemplate(): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<BlockComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BlockComponent, "ax-block", never, { "icon": "icon"; "action": "action"; "title": "title"; "subtitle": "subtitle"; "color": "color"; "disabled": "disabled"; "loading": "loading"; "link": "link"; "queryParams": "queryParams"; "queryParamsHandling": "queryParamsHandling"; "checked": "checked"; }, { "changed": "changed"; }, never, [".title", ".action", "*"], false, never>;
}
