import { clContext as nodenCLContext, OpenCLBuffer } from 'nodencl';
import { RedioPipe, RedioEnd } from 'redioactive';
import { Frame } from 'beamcoder';
interface AnchorParams {
x: number;
y: number;
}
interface FillParams {
xOffset: number;
yOffset: number;
xScale: number;
yScale: number;
}
export declare class Mixer {
private readonly clContext;
private readonly width;
private readonly height;
private transform;
private mixAudio;
private mixVideo;
private audMixFilterer;
anchorParams: AnchorParams;
rotation: number;
fillParams: FillParams;
volume: number;
constructor(clContext: nodenCLContext, width: number, height: number);
init(srcAudio: RedioPipe[], srcVideo: RedioPipe[]): Promise;
setAnchor(_layer: number, x: number, y: number): boolean;
setRotation(_layer: number, angle: number): boolean;
setFill(_layer: number, xPos: number, yPos: number, xScale: number, yScale: number): boolean;
setVolume(_layer: number, volume: number): boolean;
getMixAudio(): RedioPipe | undefined;
getMixVideo(): RedioPipe | undefined;
}
export {};