import { ChildrenSet, ComponentBase, ComponentBaseConfig } from './ComponentBase';
import { ComponentSet } from './ComponentSet';
export interface OnCreatedOutlet {
    onCreatedOutlet(child: any): void;
}
export declare const isOnCreatedOutlet: (obj: any) => obj is OnCreatedOutlet;
export interface OnCreatedOutletDebounce {
    onCreatedOutletDebounce(child: any): void;
}
export declare const isOnCreatedOutletDebounce: (obj: any) => obj is OnCreatedOutletDebounce;
export type ComponentRouterBaseConfig = ComponentBaseConfig & {
    sameRouteNoApply?: boolean;
};
export declare abstract class ComponentRouterBase<T = any> extends ComponentBase<T, ComponentRouterBaseConfig> {
    child?: ComponentSet;
    constructor(_config?: ComponentRouterBaseConfig);
    setChild(child: ComponentSet): void;
    onDrThisUnBind(): void;
    onCreatedThisChildDebounce(childrenSet: ChildrenSet[]): void;
}
//# sourceMappingURL=ComponentRouterBase.d.ts.map