/**
 * @packageDocumentation
 * @module page-guard
 */
import { ThemeService } from '@alauda/ui';
import { TemplateRef } from '@angular/core';
import { Observable } from 'rxjs';
import { GuardStatus, Reason } from './page-guard.type';
import * as i0 from "@angular/core";
export declare class PageGuardComponent {
    private readonly theme;
    top: number | string;
    isFull: boolean;
    noShadow: boolean;
    get allowed(): boolean;
    set allowed(allowed: boolean);
    status: GuardStatus;
    reason: Reason;
    reason$: Observable<Reason>;
    title: string;
    description: string;
    context: 'page' | 'card';
    imageTpl: TemplateRef<unknown>;
    descriptionTpl: TemplateRef<unknown>;
    operation: TemplateRef<unknown>;
    template: TemplateRef<unknown>;
    handlePixel: (value: number | string) => string;
    constructor(theme: ThemeService);
    reasonModel$: Observable<{
        src: string;
        title: string;
        description: string;
    }>;
    reasonSrc$: Observable<string>;
    isNonEmptyString(value: unknown): boolean;
    isUndefined(value: string): boolean;
    isTemplateRef(value: unknown): boolean;
    static ɵfac: i0.ɵɵFactoryDeclaration<PageGuardComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PageGuardComponent, "acl-page-guard", never, { "top": { "alias": "top"; "required": false; }; "isFull": { "alias": "isFull"; "required": false; }; "noShadow": { "alias": "noShadow"; "required": false; }; "allowed": { "alias": "allowed"; "required": false; }; "status": { "alias": "status"; "required": false; }; "reason": { "alias": "reason"; "required": false; }; "title": { "alias": "title"; "required": false; }; "description": { "alias": "description"; "required": false; }; "context": { "alias": "context"; "required": false; }; }, {}, ["imageTpl", "descriptionTpl", "operation", "template"], never, true, never>;
}
