import { TgdShaderFragment, TgdShaderVertex } from "../shader";
import { TgdCodeBloc } from "../shader/code";
export interface TgdProgramOptions {
    name?: string;
    /** Code of the vertex shader */
    vert: TgdCodeBloc | TgdShaderVertex;
    /** Code of the fragment shader */
    frag: TgdCodeBloc | TgdShaderFragment;
    /**
     * What attributes to record in a TransformFeedback operation.
     * Default to INTERLEAVED_ATTRIBS.
     */
    transformFeedback?: string[] | {
        bufferMode: "INTERLEAVED_ATTRIBS" | "SEPARATE_ATTRIBS";
        varyings: string[];
    };
}
//# sourceMappingURL=program.d.ts.map