import { OnConnected, OnDisconnected, JoistElement } from '@joist/component';
import { Route } from '../router';
export interface RouterOutletState {
    element?: HTMLElement & {
        [key: string]: any;
    };
    activeRoute?: Route;
}
declare type RouterOutletLifecycle = OnConnected & OnDisconnected;
export declare class RouterOutletElement extends JoistElement implements RouterOutletLifecycle {
    private state;
    private router;
    routes: Route[];
    private matchers;
    private removeListener?;
    onPropChanges(): void;
    connectedCallback(): void;
    disconnectedCallback(): void;
    private check;
    private resolve;
}
export {};
