import type { _MLCLayer } from "./MLCLayer.js";
import type { _NSArray } from "../Foundation/NSArray.js";
export declare class _MLCTransposeLayer extends _MLCLayer {
    static alloc(): _MLCTransposeLayer;
    static new(): _MLCTransposeLayer;
    init(): _MLCTransposeLayer;
    /**
     * @abstract Create a transpose layer @param dimensions NSArray<NSNumber *> representing the desired ordering of dimensions The dimensions array specifies the input axis source for each output axis, such that the K'th element in the dimensions array specifies the input axis source for the K'th axis in the output. The batch dimension which is typically axis 0 cannot be transposed. @return A new transpose layer.
     */
    static layerWithDimensions$(dimensions: _NSArray): _MLCTransposeLayer | null;
    /**
     * @property dimensions @abstract Permutes the dimensions according to 'dimensions'. @discussion The returned tensor's dimension i will correspond to dimensions[i].
     */
    dimensions(): _NSArray;
}
