import { ChannelParams } from "../types";
/**
 * Validate the channel params object.
 *
 * @param channelParamsInput Channel params object to validate
 * @getters getResult(), getChannelParamsInput(), hasErrors(), getErrorsList()
 * @result Channel params object or null
 */
export default class ValidateChannelParams {
    private result;
    private errors;
    private errmsg;
    private channelParamsInput;
    constructor(channelParamsInput: ChannelParams[]);
    get getResult(): ({
        useBounds: true;
        upperboundDivider: number | undefined;
        lowerboundDivider: number | undefined;
        upperboundPadding: number | undefined;
        lowerboundPadding: number | undefined;
        type: import("../constants").TYPE.CHANNEL_PARAMS;
        channel: string;
    } | undefined)[] | undefined;
    get getChannelParamsInput(): ({
        useBounds: true;
        upperboundDivider: number | undefined;
        lowerboundDivider: number | undefined;
        upperboundPadding: number | undefined;
        lowerboundPadding: number | undefined;
        type: import("../constants").TYPE.CHANNEL_PARAMS;
        channel: string;
    } | undefined)[];
    get hasErrors(): boolean;
    get getErrorsList(): string[];
    private addError;
    private setErrorState;
    private showErrors;
    private isBoundStateTypeValid;
    private isBoundValueTypeValid;
    private isBoundWithinRange;
}
