import type { ILayer } from '../interface';
import type { ILayerConstructor, ILayerFactory, ILayerFactoryCreateParams } from './types';
export declare class LayerFactory<TLayer extends ILayer = ILayer> implements ILayerFactory<TLayer> {
    private readonly LayerCtor;
    constructor(LayerCtor?: ILayerConstructor<TLayer>);
    create({ stage, global, window, params }: ILayerFactoryCreateParams): TLayer;
}
