import * as VScript from "vscript";
import * as _Audio from "./Audio";
export declare const lift: {
    readonly OUT: (kwl: string | null, socket: VScript.VSocket) => OUT | null;
};
export declare const lower: {
    readonly OUT: (ref: OUT | null) => string | null;
};
export declare class OUT {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get level(): VScript.duplexKeyword<_Audio.Level, _Audio.Level, OUT>;
    get output(): _Audio.Essence;
}
export declare class All {
    readonly raw: VScript.Subtree;
    constructor(raw: VScript.Subtree);
    get signal_aggregate(): OUT;
    get signal_silence(): _Audio.Essence;
    get signal_400hz(): OUT;
    get signal_440hz(): OUT;
    get signal_1000hz(): OUT;
    get source_slice(): _Audio.SignalSourceSlice;
    get output_alsa(): _Audio.Essence;
    get source_slice_alsa(): VScript.StronglyTypedArray<All, _Audio.SignalSourceSlice, VScript.RowView<_Audio.SignalSourceSlice>>;
}
