import type { SublayerExtension, SublayerExtensionProperties, SublayerProperties } from "../_SublayerExtension.js";
import type { SublayerExtensionFactory } from "./SublayerExtensionFactory.js";
/**
 * Default implementation of
 * {@link mapping/support/SublayerExtensionFactory!SublayerExtensionFactory} that
 * creates built-in API sublayer extension types.
 */
export declare class DefaultSublayerExtensionFactory implements SublayerExtensionFactory {
    /**
     * Singleton instance of this type.
     */
    static instance: DefaultSublayerExtensionFactory;
    protected constructor();
    /**
     * @inheritDoc
     */
    create(properties: SublayerExtensionProperties, defaultSublayerType?: SublayerProperties["$sublayerType"]): SublayerExtension;
}
