import type { PiletApi } from 'piral-core';
import type { NgOptions, ModuleInstanceResult, NgModuleFlags } from './types';
interface ModuleDefinition {
    active: any;
    module: any;
    components: Array<any>;
    opts: NgOptions;
    flags: NgModuleFlags;
}
export declare function activateModuleInstance(moduleDef: ModuleDefinition, piral: PiletApi): ModuleInstanceResult;
export declare function getModuleInstance(component: any, standalone: boolean, piral: PiletApi): ModuleInstanceResult;
export declare function createModuleInstance(component: any, standalone: boolean, piral: PiletApi): ModuleInstanceResult;
export declare function findModule(module: any): ModuleDefinition;
export declare function defineModule(module: any, opts?: NgOptions, flags?: NgModuleFlags): (selector: string) => {
    component: {
        selector: string;
        module: any;
        opts: (import("@angular/core").CompilerOptions & import("@angular/core").BootstrapOptions) | (import("@angular/core").CompilerOptions & import("@angular/core").BootstrapOptions)[];
        flags: NgModuleFlags;
        state: {
            current: any;
        };
    };
    type: "ng";
};
export {};
