import { Runner } from "../../runner";
import type { Buffer } from '../geometry/Buffer';
/**
 * A TransformFeedback object wrapping GLTransformFeedback object.
 *
 * For example you can use TransformFeedback object to feed-back buffer data from Shader having TransformFeedbackVaryings.
 * @memberof PIXI
 */
export declare class TransformFeedback {
    _glTransformFeedbacks: {
        [key: number]: WebGLTransformFeedback;
    };
    buffers: Buffer[];
    disposeRunner: Runner;
    constructor();
    /**
     * Bind buffer to TransformFeedback
     * @param index - index to bind
     * @param buffer - buffer to bind
     */
    bindBuffer(index: number, buffer: Buffer): void;
    /** Destroy WebGL resources that are connected to this TransformFeedback. */
    destroy(): void;
}
