/**
 * Built by FrameGraphBuilder, maps abstract resource handles to concrete, allocated GPU resources
 */
export class FramePassResources {
    /**
     *
     * @type {FrameGraph|null}
     * @private
     */
    private __graph;
    /**
     *
     * @type {FramePassNode|null}
     * @private
     */
    private __pass;
    /**
     *
     * @return {string}
     */
    get pass_name(): string;
    /**
     *
     * @return {number}
     */
    get pass_id(): number;
    /**
     *
     * @param {FrameGraph} graph
     * @param {FramePassNode} node
     */
    init(graph: FrameGraph, node: FramePassNode): void;
    /**
     * @template T
     * @param {number} id resource id
     * @returns {T}
     */
    get<T>(id: number): T;
    /**
     * @template T
     * @param {number} id resource id
     * @returns {T}
     */
    getDescriptor<T_1>(id: number): T_1;
}
//# sourceMappingURL=FramePassResources.d.ts.map