import { EventBus, IEvent, LoggerService } from "@nova-ui/bits";
import { IInteractionHandlerProperties, IInteractionPayload, InteractionHandler } from "./interaction-handler";
import { UrlInteractionService } from "../../../services/url-interaction.service";
import * as i0 from "@angular/core";
export interface IUrlInteractionHandlerProperties extends IInteractionHandlerProperties {
    url: string;
    newWindow?: boolean;
}
export declare class WindowObject extends Window {
}
export declare class UrlInteractionHandler extends InteractionHandler<IUrlInteractionHandlerProperties, any> {
    private window;
    private logger;
    private urlInteractionService;
    constructor(eventBus: EventBus<IEvent>, window: WindowObject, logger: LoggerService, urlInteractionService: UrlInteractionService);
    protected handleInteraction(interaction: IInteractionPayload<any>): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<UrlInteractionHandler, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<UrlInteractionHandler>;
}
