import type { _MLCEmbeddingDescriptor } from "./MLCEmbeddingDescriptor.js";
import type { _MLCLayer } from "./MLCLayer.js";
import type { _MLCTensor } from "./MLCTensor.js";
import type { _MLCTensorParameter } from "./MLCTensorParameter.js";
export declare class _MLCEmbeddingLayer extends _MLCLayer {
    static alloc(): _MLCEmbeddingLayer;
    static new(): _MLCEmbeddingLayer;
    init(): _MLCEmbeddingLayer;
    static layerWithDescriptor$weights$(descriptor: _MLCEmbeddingDescriptor, weights: _MLCTensor): _MLCEmbeddingLayer;
    descriptor(): _MLCEmbeddingDescriptor;
    /** @property weights @abstract The array of word embeddings */
    weights(): _MLCTensor;
    /**
     * @property weightsParameter @abstract The weights tensor parameter used for optimizer update
     */
    weightsParameter(): _MLCTensorParameter;
}
