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;
    get iconTemplate(): TemplateRef<unknown>;
    get iconString(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<BlockComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BlockComponent, "ax-block", never, { "icon": { "alias": "icon"; "required": false; }; "action": { "alias": "action"; "required": false; }; "title": { "alias": "title"; "required": false; }; "subtitle": { "alias": "subtitle"; "required": false; }; "color": { "alias": "color"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "loading": { "alias": "loading"; "required": false; }; "link": { "alias": "link"; "required": false; }; "queryParams": { "alias": "queryParams"; "required": false; }; "queryParamsHandling": { "alias": "queryParamsHandling"; "required": false; }; "checked": { "alias": "checked"; "required": false; }; }, { "changed": "changed"; }, never, [".title", ".action", "*"], false, never>;
}
