import { VtxBaseDeviceStatus, VtxConfig, VtxDeviceTypes, VtxRtc6705DeviceStatus, VtxSmartAudioDeviceStatus, VtxTableBandsRow, VtxTablePowerLevelsRow, VtxTrampDeviceStatus, VtxUnknownDeviceStatus, VtxUnsupportedDeviceStatus } from "./types";
export type { VtxBaseDeviceStatus, VtxConfig, VtxRtc6705DeviceStatus, VtxSmartAudioDeviceStatus, VtxTableBandsRow, VtxTablePowerLevelsRow, VtxTrampDeviceStatus, VtxUnknownDeviceStatus, VtxUnsupportedDeviceStatus, };
export { VtxDeviceTypes };
export declare const readVtxConfig: (port: string) => Promise<VtxConfig>;
export declare const writeVtxConfig: (port: string, config: Omit<VtxConfig, "table"> & {
    table: {
        numBands: number;
        numBandChannels: number;
        numPowerLevels: number;
    };
}, clearVtxTable?: boolean) => Promise<void>;
export declare const clearVtxTable: (port: string) => Promise<void>;
export declare const writePartialVtxConfig: (port: string, config: import("../utils").RecursivePartial<VtxConfig>) => Promise<void>;
/**
 * Read the VTX table row, row number indexes from 1
 */
export declare const readVtxTablePowerLevelsRow: (port: string, rowNumber: number) => Promise<VtxTablePowerLevelsRow>;
export declare const writeVtxTablePowerLevelsRow: (port: string, row: VtxTablePowerLevelsRow) => Promise<void>;
/**
 * Read the VTX table row, row number indexes from 1
 */
export declare const readVtxTableBandsRow: (port: string, rowNumber: number) => Promise<VtxTableBandsRow>;
export declare const writeVtxTableBandsRow: (port: string, row: VtxTableBandsRow) => Promise<void>;
export declare const readVtxDeviceStatus: (port: string) => Promise<VtxSmartAudioDeviceStatus | VtxTrampDeviceStatus | VtxRtc6705DeviceStatus | VtxUnknownDeviceStatus | VtxUnsupportedDeviceStatus | undefined>;
