/**
 */
import * as $Util from '@alicloud/tea-util';
import OpenApi, * as $OpenApi from '@alicloud/openapi-client';
import * as $tea from '@alicloud/tea-typescript';
export declare class CreateBookingBlacklistHeaders extends $tea.Model {
    commonHeaders?: {
        [key: string]: string;
    };
    xAcsDingtalkAccessToken?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateBookingBlacklistRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 2iPOLbpUNMLzB5LuwggiiqiPwiEiE
     */
    blacklistUnionId?: string;
    /**
     * @example
     * 1728539655110
     */
    endTime?: number;
    /**
     * @example
     * 备注
     */
    memo?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 1728539655017
     */
    startTime?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 2iPOLbpUNMLzB5LuwggiiqiPwiEiE
     */
    unionId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateBookingBlacklistResponseBody extends $tea.Model {
    result?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateBookingBlacklistResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: CreateBookingBlacklistResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateDeviceCustomTemplateHeaders extends $tea.Model {
    commonHeaders?: {
        [key: string]: string;
    };
    xAcsDingtalkAccessToken?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateDeviceCustomTemplateRequest extends $tea.Model {
    bgImgList?: string[];
    /**
     * @example
     * 1
     */
    bgType?: number;
    /**
     * @example
     * https://img.alicdn.com/imgextra/i2/O1CN01GWWCCR1y2D9D9EHej_!!6000000006520-2-tps-1920-470.png
     */
    bgUrl?: string;
    /**
     * @example
     * 测试文本
     */
    customDoc?: string;
    desensitizeUserName?: boolean;
    deviceUnionIds?: string[];
    groupIds?: number[];
    hideServerCodeWhenProjecting?: boolean;
    instruction?: boolean;
    /**
     * @example
     * 1
     */
    isPicTop?: number;
    /**
     * @example
     * logo
     */
    logo?: string;
    /**
     * @example
     * 测试企业
     */
    orgName?: string;
    /**
     * @example
     * 10
     */
    picturePlayInterval?: number;
    roomIds?: string[];
    showCalendarCard?: boolean;
    showCalendarTitle?: boolean;
    showFunctionCard?: boolean;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 测试模板
     */
    templateName?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateDeviceCustomTemplateResponseBody extends $tea.Model {
    templateId?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateDeviceCustomTemplateResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: CreateDeviceCustomTemplateResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateMeetingRoomHeaders extends $tea.Model {
    commonHeaders?: {
        [key: string]: string;
    };
    xAcsDingtalkAccessToken?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateMeetingRoomRequest extends $tea.Model {
    enableCycleReservation?: boolean;
    /**
     * @example
     * 0
     */
    groupId?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * xxxIsvRoomId
     */
    isvRoomId?: string;
    openReservation?: boolean;
    reservationAuthority?: CreateMeetingRoomRequestReservationAuthority;
    /**
     * @example
     * 10
     */
    roomCapacity?: number;
    roomLabelIds?: number[];
    roomLocation?: CreateMeetingRoomRequestRoomLocation;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 测试会议室
     */
    roomName?: string;
    /**
     * @example
     * https://static.dingtalk.com/media/lADPDgfLPFjNPu3NAWjNAWg_360_360.jpg
     */
    roomPicture?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 0.全员可用 1.仅管理员可用
     */
    roomStatus?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 2iPOLbpUNMLzB5LuwggiiqiPwiEiE
     */
    unionId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateMeetingRoomResponseBody extends $tea.Model {
    /**
     * @example
     * 0ffb71843fbb7fc362cb1a0de97fd20b808b09d6ca6282ed
     */
    result?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateMeetingRoomResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: CreateMeetingRoomResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateMeetingRoomControlPanelHeaders extends $tea.Model {
    commonHeaders?: {
        [key: string]: string;
    };
    xAcsDingtalkAccessToken?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateMeetingRoomControlPanelRequest extends $tea.Model {
    extra?: CreateMeetingRoomControlPanelRequestExtra;
    /**
     * @remarks
     * This parameter is required.
     */
    roomConfig?: CreateMeetingRoomControlPanelRequestRoomConfig[];
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 25SDWxxxxxx
     */
    roomId?: string;
    /**
     * @example
     * 0
     */
    status?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 2iPOLbpUNMLzB5LuwggiiqiPwiEiE
     */
    unionId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateMeetingRoomControlPanelResponseBody extends $tea.Model {
    result?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateMeetingRoomControlPanelResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: CreateMeetingRoomControlPanelResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateMeetingRoomGroupHeaders extends $tea.Model {
    commonHeaders?: {
        [key: string]: string;
    };
    xAcsDingtalkAccessToken?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateMeetingRoomGroupRequest extends $tea.Model {
    /**
     * @example
     * 测试分组
     */
    groupName?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 172
     */
    parentGroupId?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 2iPOLbpUNMLzB5LuwggiiqiPwiEiE
     */
    unionId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateMeetingRoomGroupResponseBody extends $tea.Model {
    /**
     * @example
     * 172
     */
    result?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateMeetingRoomGroupResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: CreateMeetingRoomGroupResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DeleteBookingBlacklistHeaders extends $tea.Model {
    commonHeaders?: {
        [key: string]: string;
    };
    xAcsDingtalkAccessToken?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DeleteBookingBlacklistRequest extends $tea.Model {
    blacklistUnionIds?: string[];
    unionId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DeleteBookingBlacklistResponseBody extends $tea.Model {
    result?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DeleteBookingBlacklistResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: DeleteBookingBlacklistResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DeleteDeviceCustomTemplateHeaders extends $tea.Model {
    commonHeaders?: {
        [key: string]: string;
    };
    xAcsDingtalkAccessToken?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DeleteDeviceCustomTemplateRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    templateId?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DeleteDeviceCustomTemplateResponseBody extends $tea.Model {
    /**
     * @example
     * true
     */
    result?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DeleteDeviceCustomTemplateResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: DeleteDeviceCustomTemplateResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DeleteMeetingRoomHeaders extends $tea.Model {
    commonHeaders?: {
        [key: string]: string;
    };
    xAcsDingtalkAccessToken?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DeleteMeetingRoomRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 2iPOLbpUNMLzB5LuwggiiqiPwiEiE
     */
    unionId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DeleteMeetingRoomResponseBody extends $tea.Model {
    /**
     * @example
     * true
     */
    result?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DeleteMeetingRoomResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: DeleteMeetingRoomResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DeleteMeetingRoomControlPanelHeaders extends $tea.Model {
    commonHeaders?: {
        [key: string]: string;
    };
    xAcsDingtalkAccessToken?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DeleteMeetingRoomControlPanelRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     */
    roomIds?: string[];
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * A1FAxxxxx
     */
    unionId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DeleteMeetingRoomControlPanelResponseBody extends $tea.Model {
    result?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DeleteMeetingRoomControlPanelResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: DeleteMeetingRoomControlPanelResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DeleteMeetingRoomGroupHeaders extends $tea.Model {
    commonHeaders?: {
        [key: string]: string;
    };
    xAcsDingtalkAccessToken?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DeleteMeetingRoomGroupRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 2iPOLbpUNMLzB5LuwggiiqiPwiEiE
     */
    unionId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DeleteMeetingRoomGroupResponseBody extends $tea.Model {
    /**
     * @example
     * true
     */
    result?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DeleteMeetingRoomGroupResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: DeleteMeetingRoomGroupResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryDeviceCustomTemplateHeaders extends $tea.Model {
    commonHeaders?: {
        [key: string]: string;
    };
    xAcsDingtalkAccessToken?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryDeviceCustomTemplateResponseBody extends $tea.Model {
    result?: QueryDeviceCustomTemplateResponseBodyResult;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryDeviceCustomTemplateResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: QueryDeviceCustomTemplateResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryDeviceCustomTemplateListHeaders extends $tea.Model {
    commonHeaders?: {
        [key: string]: string;
    };
    xAcsDingtalkAccessToken?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryDeviceCustomTemplateListResponseBody extends $tea.Model {
    result?: QueryDeviceCustomTemplateListResponseBodyResult;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryDeviceCustomTemplateListResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: QueryDeviceCustomTemplateListResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryDeviceIpByCodeHeaders extends $tea.Model {
    commonHeaders?: {
        [key: string]: string;
    };
    xAcsDingtalkAccessToken?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryDeviceIpByCodeRequest extends $tea.Model {
    /**
     * @example
     * 1005F1K203604N000676
     */
    deviceSn?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryDeviceIpByCodeResponseBody extends $tea.Model {
    result?: QueryDeviceIpByCodeResponseBodyResult;
    success?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryDeviceIpByCodeResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: QueryDeviceIpByCodeResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryDevicePropertiesHeaders extends $tea.Model {
    commonHeaders?: {
        [key: string]: string;
    };
    xAcsDingtalkAccessToken?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryDevicePropertiesRequest extends $tea.Model {
    propertyNames?: string[];
    /**
     * @example
     * 1234
     */
    deviceId?: string;
    /**
     * @example
     * "lmvUrRkpboRrSMtgsiS9V3AiEiE"
     */
    deviceUnionId?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * "lmvUrEjpboFrSMtgsiS9V3AiEiE"
     */
    operatorUnionId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryDevicePropertiesResponseBody extends $tea.Model {
    result?: QueryDevicePropertiesResponseBodyResult[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryDevicePropertiesResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: QueryDevicePropertiesResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomHeaders extends $tea.Model {
    commonHeaders?: {
        [key: string]: string;
    };
    xAcsDingtalkAccessToken?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 2iPOLbpUNMLzB5LuwggiiqiPwiEiE
     */
    unionId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomResponseBody extends $tea.Model {
    result?: QueryMeetingRoomResponseBodyResult;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: QueryMeetingRoomResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomControlPanelListHeaders extends $tea.Model {
    commonHeaders?: {
        [key: string]: string;
    };
    xAcsDingtalkAccessToken?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomControlPanelListRequest extends $tea.Model {
    /**
     * @example
     * 10
     */
    maxResults?: number;
    /**
     * @example
     * 0
     */
    nextToken?: number;
    /**
     * @example
     * 2iPOLxxxxx
     */
    roomId?: string;
    /**
     * @example
     * 2iPOLbpUNMLzB5LuwggiiqiPwiEiE
     */
    unionId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomControlPanelListResponseBody extends $tea.Model {
    hasMore?: boolean;
    /**
     * @example
     * 0
     */
    nextToken?: number;
    result?: QueryMeetingRoomControlPanelListResponseBodyResult[];
    /**
     * @example
     * 10
     */
    totalCount?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomControlPanelListResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: QueryMeetingRoomControlPanelListResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomDeviceHeaders extends $tea.Model {
    commonHeaders?: {
        [key: string]: string;
    };
    xAcsDingtalkAccessToken?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomDeviceRequest extends $tea.Model {
    /**
     * @example
     * 1234
     */
    deviceId?: string;
    /**
     * @example
     * "lmvUrRkpboRrSMtgsiS9V3AiEiE"
     */
    deviceUnionId?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * "lmvUrEjpboFrSMtgsiS9V3AiEiE"
     */
    operatorUnionId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomDeviceResponseBody extends $tea.Model {
    result?: QueryMeetingRoomDeviceResponseBodyResult;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomDeviceResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: QueryMeetingRoomDeviceResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomGroupHeaders extends $tea.Model {
    commonHeaders?: {
        [key: string]: string;
    };
    xAcsDingtalkAccessToken?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomGroupRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 2iPOLbpUNMLzB5LuwggiiqiPwiEiE
     */
    unionId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomGroupResponseBody extends $tea.Model {
    /**
     * @example
     * 172
     */
    groupId?: number;
    /**
     * @example
     * 测试分组
     */
    groupName?: string;
    /**
     * @example
     * 0
     */
    parentId?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomGroupResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: QueryMeetingRoomGroupResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomGroupListHeaders extends $tea.Model {
    commonHeaders?: {
        [key: string]: string;
    };
    xAcsDingtalkAccessToken?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomGroupListRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 2iPOLbpUNMLzB5LuwggiiqiPwiEiE
     */
    unionId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomGroupListResponseBody extends $tea.Model {
    result?: QueryMeetingRoomGroupListResponseBodyResult[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomGroupListResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: QueryMeetingRoomGroupListResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomListHeaders extends $tea.Model {
    commonHeaders?: {
        [key: string]: string;
    };
    xAcsDingtalkAccessToken?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomListRequest extends $tea.Model {
    /**
     * @example
     * 20
     */
    maxResults?: number;
    /**
     * @example
     * 124
     */
    nextToken?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 2iPOLbpUNMLzB5LuwggiiqiPwiEiE
     */
    unionId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomListResponseBody extends $tea.Model {
    /**
     * @example
     * true
     */
    hasMore?: boolean;
    /**
     * @example
     * 123
     */
    nextToken?: number;
    result?: QueryMeetingRoomListResponseBodyResult[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomListResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: QueryMeetingRoomListResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class RemoveSuperUserMeetingRoomHeaders extends $tea.Model {
    commonHeaders?: {
        [key: string]: string;
    };
    xAcsDingtalkAccessToken?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class RemoveSuperUserMeetingRoomRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 0ffb71843fbb7fc362cb1a0de97fd20b808b09d6ca6282ed
     */
    roomId?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 2iPOLbpUNMLzB5LuwggiiqiPwiEiE
     */
    unionId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class RemoveSuperUserMeetingRoomResponseBody extends $tea.Model {
    result?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class RemoveSuperUserMeetingRoomResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: RemoveSuperUserMeetingRoomResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class SetSuperUserMeetingRoomHeaders extends $tea.Model {
    commonHeaders?: {
        [key: string]: string;
    };
    xAcsDingtalkAccessToken?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class SetSuperUserMeetingRoomRequest extends $tea.Model {
    deptIdWhiteList?: number[];
    /**
     * @remarks
     * This parameter is required.
     */
    roomId?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * OcMXXXXXM2eRogiEiE
     */
    unionId?: string;
    userIdWhiteList?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class SetSuperUserMeetingRoomResponseBody extends $tea.Model {
    result?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class SetSuperUserMeetingRoomResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: SetSuperUserMeetingRoomResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateDeviceCustomTemplateHeaders extends $tea.Model {
    commonHeaders?: {
        [key: string]: string;
    };
    xAcsDingtalkAccessToken?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateDeviceCustomTemplateRequest extends $tea.Model {
    bgImgList?: string[];
    /**
     * @example
     * 1
     */
    bgType?: number;
    /**
     * @example
     * https://img.alicdn.com/imgextra/i2/O1CN01GWWCCR1y2D9D9EHej_!!6000000006520-2-tps-1920-470.png
     */
    bgUrl?: string;
    /**
     * @example
     * 测试文本
     */
    customDoc?: string;
    /**
     * @example
     * true：脱敏 false：不脱敏
     */
    desensitizeUserName?: boolean;
    deviceUnionIds?: string[];
    groupIds?: number[];
    /**
     * @example
     * true：隐藏 false：不隐藏
     */
    hideServerCodeWhenProjecting?: boolean;
    /**
     * @example
     * true：显示 false：不显示
     */
    instruction?: boolean;
    /**
     * @example
     * 1
     */
    isPicTop?: number;
    /**
     * @example
     * logo
     */
    logo?: string;
    /**
     * @example
     * 测试企业
     */
    orgName?: string;
    /**
     * @example
     * 10
     */
    picturePlayInterval?: number;
    roomIds?: string[];
    /**
     * @example
     * true：展示 false：不展示
     */
    showCalendarCard?: boolean;
    /**
     * @example
     * true：展示 false：不展示
     */
    showCalendarTitle?: boolean;
    /**
     * @example
     * true：展示 false：不展示
     */
    showFunctionCard?: boolean;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 89
     */
    templateId?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 测试模板
     */
    templateName?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateDeviceCustomTemplateResponseBody extends $tea.Model {
    /**
     * @example
     * true
     */
    result?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateDeviceCustomTemplateResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: UpdateDeviceCustomTemplateResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateMeetingRoomHeaders extends $tea.Model {
    commonHeaders?: {
        [key: string]: string;
    };
    xAcsDingtalkAccessToken?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateMeetingRoomRequest extends $tea.Model {
    enableCycleReservation?: boolean;
    /**
     * @example
     * 0
     */
    groupId?: number;
    /**
     * @example
     * xxxIsvRoomId
     */
    isvRoomId?: string;
    openReservation?: boolean;
    reservationAuthority?: UpdateMeetingRoomRequestReservationAuthority;
    /**
     * @example
     * 10
     */
    roomCapacity?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 0ffb71843fbb7fc362cb1a0de97fd20b808b09d6ca6282ed
     */
    roomId?: string;
    roomLabelIds?: number[];
    roomLocation?: UpdateMeetingRoomRequestRoomLocation;
    /**
     * @example
     * 测试会议室
     */
    roomName?: string;
    /**
     * @example
     * https://static.dingtalk.com/media/lADPDgfLPFjNPu3NAWjNAWg_360_360.jpg
     */
    roomPicture?: string;
    /**
     * @example
     * 0.全员可用 1.仅管理员可用
     */
    roomStatus?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 2iPOLbpUNMLzB5LuwggiiqiPwiEiE
     */
    unionId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateMeetingRoomResponseBody extends $tea.Model {
    /**
     * @example
     * true
     */
    result?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateMeetingRoomResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: UpdateMeetingRoomResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateMeetingRoomGroupHeaders extends $tea.Model {
    commonHeaders?: {
        [key: string]: string;
    };
    xAcsDingtalkAccessToken?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateMeetingRoomGroupRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 172
     */
    groupId?: number;
    /**
     * @example
     * 测试分组
     */
    groupName?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 2iPOLbpUNMLzB5LuwggiiqiPwiEiE
     */
    unionId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateMeetingRoomGroupResponseBody extends $tea.Model {
    /**
     * @example
     * true
     */
    result?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateMeetingRoomGroupResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: UpdateMeetingRoomGroupResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateMeetingRoomRequestReservationAuthorityAuthorizedMembers extends $tea.Model {
    /**
     * @example
     * lPHhSZDLXXXXXXpBlC9lxLwiEiE
     */
    memberId?: string;
    /**
     * @example
     * 张三
     */
    memberName?: string;
    /**
     * @example
     * user
     */
    memberType?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateMeetingRoomRequestReservationAuthority extends $tea.Model {
    authorizedMembers?: CreateMeetingRoomRequestReservationAuthorityAuthorizedMembers[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateMeetingRoomRequestRoomLocation extends $tea.Model {
    /**
     * @example
     * xx市xx区xx路xx号
     */
    desc?: string;
    /**
     * @example
     * xxx公司
     */
    title?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateMeetingRoomControlPanelRequestExtra extends $tea.Model {
    param?: {
        [key: string]: string;
    };
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateMeetingRoomControlPanelRequestRoomConfig extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * name
     */
    enName?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * www.xxx.com
     */
    icon?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 栗子xx
     */
    name?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 30
     */
    showTime?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 0
     */
    sort?: number;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * https://www.taoxxx.com
     */
    url?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryDeviceCustomTemplateResponseBodyResultDeviceCustomTemplate extends $tea.Model {
    bgImageList?: string[];
    /**
     * @example
     * 1
     */
    bgType?: number;
    /**
     * @example
     * https://img.alicdn.com/imgextra/i2/O1CN01GWWCCR1y2D9D9EHej_!!6000000006520-2-tps-1920-470.png
     */
    bgUrl?: string;
    /**
     * @example
     * 1
     */
    confSubType?: number;
    /**
     * @example
     * 1
     */
    confType?: number;
    /**
     * @example
     * dingc02f685faxxxxc44ac5d6980864d335
     */
    corpId?: string;
    /**
     * @example
     * 测试文本
     */
    customDoc?: string;
    /**
     * @example
     * true：脱敏 false：不脱敏
     */
    desensitizeUserName?: boolean;
    /**
     * @example
     * true：隐藏 false：不隐藏
     */
    hideServerCodeWhenProjecting?: boolean;
    /**
     * @example
     * true：显示 false：不显示
     */
    instruction?: boolean;
    /**
     * @example
     * 1
     */
    isPicTop?: number;
    /**
     * @example
     * logo
     */
    logo?: string;
    /**
     * @example
     * 测试企业
     */
    orgName?: string;
    /**
     * @example
     * 10
     */
    picturePlayInterval?: number;
    /**
     * @example
     * true：展示 false：不展示
     */
    showCalendarCard?: boolean;
    /**
     * @example
     * true：展示 false：不展示
     */
    showCalendarTitle?: boolean;
    /**
     * @example
     * true：展示 false：不展示
     */
    showFunctionCard?: boolean;
    /**
     * @example
     * 89
     */
    templateId?: number;
    /**
     * @example
     * 测试模板
     */
    templateName?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryDeviceCustomTemplateResponseBodyResult extends $tea.Model {
    deviceCustomTemplate?: QueryDeviceCustomTemplateResponseBodyResultDeviceCustomTemplate;
    deviceUnionIds?: string[];
    groupIds?: number[];
    roomIds?: string[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryDeviceCustomTemplateListResponseBodyResultDeviceCustomTemplates extends $tea.Model {
    bgImageList?: string[];
    /**
     * @example
     * 1
     */
    bgType?: number;
    /**
     * @example
     * https://img.alicdn.com/imgextra/i2/O1CN01GWWCCR1y2D9D9EHej_!!6000000006520-2-tps-1920-470.png
     */
    bgUrl?: string;
    /**
     * @example
     * 1
     */
    confSubType?: number;
    /**
     * @example
     * 1
     */
    confType?: number;
    /**
     * @example
     * dingc02f685fxxxx81c44ac5d6980864d335
     */
    corpId?: string;
    /**
     * @example
     * 测试文本
     */
    customDoc?: string;
    /**
     * @example
     * true：脱敏 false：不脱敏
     */
    desensitizeUserName?: boolean;
    /**
     * @example
     * true：隐藏 false：不隐藏
     */
    hideServerCodeWhenProjecting?: boolean;
    /**
     * @example
     * true：显示 false：不显示
     */
    instruction?: boolean;
    /**
     * @example
     * 1
     */
    isPicTop?: number;
    /**
     * @example
     * logo
     */
    logo?: string;
    /**
     * @example
     * 测试企业
     */
    orgName?: string;
    /**
     * @example
     * 10
     */
    picturePlayInterval?: number;
    /**
     * @example
     * true：展示 false：不展示
     */
    showCalendarCard?: boolean;
    /**
     * @example
     * true：展示 false：不展示
     */
    showCalendarTitle?: boolean;
    /**
     * @example
     * true：展示 false：不展示
     */
    showFunctionCard?: boolean;
    /**
     * @example
     * 89
     */
    templateId?: number;
    /**
     * @example
     * 测试模板
     */
    templateName?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryDeviceCustomTemplateListResponseBodyResult extends $tea.Model {
    deviceCustomTemplates?: QueryDeviceCustomTemplateListResponseBodyResultDeviceCustomTemplates[];
    deviceTemplateMap?: {
        [key: string]: string[];
    };
    groupIdTemplateMap?: {
        [key: string]: number[];
    };
    roomIdTemplateMap?: {
        [key: string]: string[];
    };
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryDeviceIpByCodeResponseBodyResult extends $tea.Model {
    /**
     * @example
     * 30.12.1.100
     */
    deviceIp?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryDevicePropertiesResponseBodyResult extends $tea.Model {
    /**
     * @example
     * "dev_app_status"
     */
    propertyName?: string;
    /**
     * @example
     * "idle"
     */
    propertyValue?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomResponseBodyResultExtensionConfigAdvanceReservation extends $tea.Model {
    /**
     * @example
     * 09:00
     */
    advanceBookTimeFormat?: string;
    /**
     * @example
     * 3
     */
    advanceReservationTime?: number;
    /**
     * @example
     * days
     */
    advanceReservationTimeUnit?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomResponseBodyResultExtensionConfigReservationCloseDetail extends $tea.Model {
    /**
     * @example
     * 因为装修临时关闭预定
     */
    closeReason?: string;
    /**
     * @example
     * nick
     */
    contactNick?: string;
    /**
     * @example
     * 2iPOLbpxxxxuwggiiqiPwiEiF
     */
    contactUnionId?: string;
    sendNotify?: boolean;
    /**
     * @example
     * 1740045030000
     */
    taskEndTime?: number;
    /**
     * @example
     * 1740463800000
     */
    taskStartTime?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomResponseBodyResultExtensionConfig extends $tea.Model {
    advanceReservation?: QueryMeetingRoomResponseBodyResultExtensionConfigAdvanceReservation;
    /**
     * @example
     * 60
     */
    maxReservationTimeInterval?: number;
    /**
     * @example
     * 15
     */
    minReservationTimeInterval?: number;
    openReservation?: boolean;
    reservationCloseDetail?: QueryMeetingRoomResponseBodyResultExtensionConfigReservationCloseDetail;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomResponseBodyResultReservationAuthorityAuthorizedMembers extends $tea.Model {
    /**
     * @example
     * lPHhSZDLXXXXXXpBlC9lxLwiEiE
     */
    memberId?: string;
    /**
     * @example
     * 张三
     */
    memberName?: string;
    /**
     * @example
     * user
     */
    memberType?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomResponseBodyResultReservationAuthority extends $tea.Model {
    authorizedMembers?: QueryMeetingRoomResponseBodyResultReservationAuthorityAuthorizedMembers[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomResponseBodyResultRoomGroup extends $tea.Model {
    /**
     * @example
     * 1
     */
    groupId?: number;
    /**
     * @example
     * 测试分组
     */
    groupName?: string;
    /**
     * @example
     * 0
     */
    parentId?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomResponseBodyResultRoomLabels extends $tea.Model {
    labelId?: number;
    labelName?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomResponseBodyResultRoomLocation extends $tea.Model {
    /**
     * @example
     * xx市xx区xx街道xx号
     */
    desc?: string;
    /**
     * @example
     * xxx公司
     */
    title?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomResponseBodyResult extends $tea.Model {
    /**
     * @example
     * ding994a046bca84545935c2f4657eb6378f
     */
    corpId?: string;
    deviceUnionIds?: string[];
    enableCycleReservation?: boolean;
    extensionConfig?: QueryMeetingRoomResponseBodyResultExtensionConfig;
    /**
     * @example
     * xxxIsvRoomId
     */
    isvRoomId?: string;
    reservationAuthority?: QueryMeetingRoomResponseBodyResultReservationAuthority;
    /**
     * @example
     * 10
     */
    roomCapacity?: number;
    roomGroup?: QueryMeetingRoomResponseBodyResultRoomGroup;
    /**
     * @example
     * 0ffb71843fbb7fc362cb1a0de97fd20b808b09d6ca6282ed
     */
    roomId?: string;
    roomLabels?: QueryMeetingRoomResponseBodyResultRoomLabels[];
    roomLocation?: QueryMeetingRoomResponseBodyResultRoomLocation;
    /**
     * @example
     * 测试会议室
     */
    roomName?: string;
    /**
     * @example
     * https://static.dingtalk.com/media/lADPDgfLPFjNPu3NAWjNAWg_360_360.jpg
     */
    roomPicture?: string;
    /**
     * @example
     * 01224148194623278976
     */
    roomStaffId?: string;
    /**
     * @example
     * 0.全员可用 1.仅管理员可用
     */
    roomStatus?: number;
    /**
     * @example
     * DtB8VDzXXXXXX41rgiE
     */
    roomUnionId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomControlPanelListResponseBodyResultRoomIotConfig extends $tea.Model {
    /**
     * @example
     * name
     */
    enName?: string;
    /**
     * @example
     * https://www.taoxxxxx.com
     */
    icon?: string;
    /**
     * @example
     * 栗子xx
     */
    name?: string;
    /**
     * @example
     * 30
     */
    showTime?: number;
    /**
     * @example
     * 0
     */
    sort?: number;
    /**
     * @example
     * https://www.taoxxxxx.com
     */
    url?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomControlPanelListResponseBodyResult extends $tea.Model {
    /**
     * @example
     * 1WADFxxxxxx
     */
    roomId?: string;
    roomIotConfig?: QueryMeetingRoomControlPanelListResponseBodyResultRoomIotConfig[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomDeviceResponseBodyResultControllers extends $tea.Model {
    /**
     * @example
     * "ding994a046bca84545935c2f4657eb6378f"
     */
    corpId?: string;
    /**
     * @example
     * 2345
     */
    deviceId?: string;
    /**
     * @example
     * "d8:2f:e6:d9:ab:5b"
     */
    deviceMac?: string;
    /**
     * @example
     * "AILABS_S3_T1"
     */
    deviceModel?: string;
    /**
     * @example
     * 会控平板_xxxx
     */
    deviceName?: string;
    /**
     * @example
     * 1190
     */
    deviceServiceId?: number;
    /**
     * @example
     * "02caa8169c80f74a2d375093a6107017"
     */
    deviceSn?: string;
    /**
     * @example
     * 空闲：idle  投屏中：projection   会议响铃中：conf_incoming   会议中：conf_running   使用白板中：white_board   离线: offline
     */
    deviceStatus?: string;
    /**
     * @example
     * 视频会议设备:"touyingyi"   设备控制器:"meetingaccessory"
     */
    deviceType?: string;
    /**
     * @example
     * "lmvUrRkpboRrSMtgsiS9V4AiEiE"
     */
    deviceUnionId?: string;
    /**
     * @example
     * "7263defed6b361fedf0fe6a3b578b96e808b09d6ca6282ed"
     */
    openRoomId?: string;
    /**
     * @example
     * 234567
     */
    shareCode?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomDeviceResponseBodyResult extends $tea.Model {
    /**
     * @example
     * 1697198045000
     */
    activeTime?: number;
    controllers?: QueryMeetingRoomDeviceResponseBodyResultControllers[];
    /**
     * @example
     * "ding994a046bca84545935c2f4657eb6378f"
     */
    corpId?: string;
    /**
     * @example
     * lPHhSZDLXXXXXXpBlC9lxLwiEiE
     */
    creatorUnionId?: string;
    /**
     * @example
     * Smart Camera
     */
    devCamera?: string;
    /**
     * @example
     * false
     */
    devHdmi?: string;
    /**
     * @example
     * Microphone (2- Built-in Audio)
     */
    devMic?: string;
    /**
     * @example
     * false
     */
    devMirror?: string;
    /**
     * @example
     * 127.0.0.10
     */
    devNetIp?: string;
    /**
     * @example
     * net_wired
     */
    devNetType?: string;
    /**
     * @example
     * Speaker (2- Built-in Audio)
     */
    devVoice?: string;
    /**
     * @example
     * d4:aa:ee:e8:4d:55
     */
    devWifiMac?: string;
    /**
     * @example
     * d4:3a:ee:aa:45:85
     */
    devWireMac?: string;
    /**
     * @example
     * 1234
     */
    deviceId?: string;
    /**
     * @example
     * "14:85:7f:e5:f3:f3"
     */
    deviceMac?: string;
    /**
     * @example
     * winbox
     */
    deviceModel?: string;
    /**
     * @example
     * 钉钉会议设备_xxxx
     */
    deviceName?: string;
    /**
     * @example
     * 1204
     */
    deviceServiceId?: number;
    /**
     * @example
     * "02caa8169c80f74a2d375093a6107016"
     */
    deviceSn?: string;
    /**
     * @example
     * 空闲：idle  投屏中：projection   会议响铃中：conf_incoming   会议中：conf_running   使用白板中：white_board   离线: offline
     */
    deviceStatus?: string;
    /**
     * @example
     * 视频会议设备:"touyingyi"   设备控制器:"meetingaccessory"
     */
    deviceType?: string;
    /**
     * @example
     * "lmvUrRkpboRrSMtgsiS9V3AiEiE"
     */
    deviceUnionId?: string;
    /**
     * @example
     * LMVXXX.20XX0818
     */
    firmwareVersion?: string;
    /**
     * @example
     * "7263defed6b361fedf0fe6a3b578b96e808b09d6ca6282ed"
     */
    openRoomId?: string;
    /**
     * @example
     * 测试会议室
     */
    roomName?: string;
    /**
     * @example
     * 123456
     */
    shareCode?: string;
    /**
     * @example
     * sip13492
     */
    sipAccountName?: string;
    /**
     * @example
     * 7.14.1
     */
    softwareVersion?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomGroupListResponseBodyResult extends $tea.Model {
    /**
     * @example
     * 172
     */
    groupId?: number;
    /**
     * @example
     * 测试分组
     */
    groupName?: string;
    /**
     * @example
     * 0
     */
    parentId?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomListResponseBodyResultRoomGroup extends $tea.Model {
    /**
     * @example
     * 1
     */
    groupId?: number;
    /**
     * @example
     * 测试分组
     */
    groupName?: string;
    /**
     * @example
     * 0
     */
    parentId?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomListResponseBodyResultRoomLabels extends $tea.Model {
    labelId?: number;
    labelName?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomListResponseBodyResultRoomLocation extends $tea.Model {
    /**
     * @example
     * xx市xx区xx街道xx号
     */
    desc?: string;
    /**
     * @example
     * xxx公司
     */
    title?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class QueryMeetingRoomListResponseBodyResult extends $tea.Model {
    /**
     * @example
     * ding994a046bca84545935c2f4657eb6378f
     */
    corpId?: string;
    /**
     * @example
     * xxxIsvRoomId
     */
    isvRoomId?: string;
    /**
     * @example
     * 10
     */
    roomCapacity?: number;
    roomGroup?: QueryMeetingRoomListResponseBodyResultRoomGroup;
    /**
     * @example
     * 0ffb71843fbb7fc362cb1a0de97fd20b808b09d6ca6282ed
     */
    roomId?: string;
    roomLabels?: QueryMeetingRoomListResponseBodyResultRoomLabels[];
    roomLocation?: QueryMeetingRoomListResponseBodyResultRoomLocation;
    /**
     * @example
     * 测试会议室
     */
    roomName?: string;
    /**
     * @example
     * https://static.dingtalk.com/media/lADPDgfLPFjNPu3NAWjNAWg_360_360.jpg
     */
    roomPicture?: string;
    /**
     * @example
     * 01224148194623278976
     */
    roomStaffId?: string;
    /**
     * @example
     * 0.全员可用 1.仅管理员可用
     */
    roomStatus?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateMeetingRoomRequestReservationAuthorityAuthorizedMembers extends $tea.Model {
    /**
     * @example
     * lPHhSZDLXXXXXXpBlC9lxLwiEiE
     */
    memberId?: string;
    /**
     * @example
     * 张三
     */
    memberName?: string;
    /**
     * @example
     * user
     */
    memberType?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateMeetingRoomRequestReservationAuthority extends $tea.Model {
    authorizedMembers?: UpdateMeetingRoomRequestReservationAuthorityAuthorizedMembers[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class UpdateMeetingRoomRequestRoomLocation extends $tea.Model {
    /**
     * @example
     * xx市xx区xx路xx号
     */
    desc?: string;
    /**
     * @example
     * xxx公司
     */
    title?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export default class Client extends OpenApi {
    constructor(config: $OpenApi.Config);
    /**
     * 创建会议室预定黑名单
     *
     * @param request - CreateBookingBlacklistRequest
     * @param headers - CreateBookingBlacklistHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns CreateBookingBlacklistResponse
     */
    createBookingBlacklistWithOptions(request: CreateBookingBlacklistRequest, headers: CreateBookingBlacklistHeaders, runtime: $Util.RuntimeOptions): Promise<CreateBookingBlacklistResponse>;
    /**
     * 创建会议室预定黑名单
     *
     * @param request - CreateBookingBlacklistRequest
     * @returns CreateBookingBlacklistResponse
     */
    createBookingBlacklist(request: CreateBookingBlacklistRequest): Promise<CreateBookingBlacklistResponse>;
    /**
     * 创建自定义屏幕模版
     *
     * @param request - CreateDeviceCustomTemplateRequest
     * @param headers - CreateDeviceCustomTemplateHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns CreateDeviceCustomTemplateResponse
     */
    createDeviceCustomTemplateWithOptions(request: CreateDeviceCustomTemplateRequest, headers: CreateDeviceCustomTemplateHeaders, runtime: $Util.RuntimeOptions): Promise<CreateDeviceCustomTemplateResponse>;
    /**
     * 创建自定义屏幕模版
     *
     * @param request - CreateDeviceCustomTemplateRequest
     * @returns CreateDeviceCustomTemplateResponse
     */
    createDeviceCustomTemplate(request: CreateDeviceCustomTemplateRequest): Promise<CreateDeviceCustomTemplateResponse>;
    /**
     * 创建智能会议室
     *
     * @param request - CreateMeetingRoomRequest
     * @param headers - CreateMeetingRoomHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns CreateMeetingRoomResponse
     */
    createMeetingRoomWithOptions(request: CreateMeetingRoomRequest, headers: CreateMeetingRoomHeaders, runtime: $Util.RuntimeOptions): Promise<CreateMeetingRoomResponse>;
    /**
     * 创建智能会议室
     *
     * @param request - CreateMeetingRoomRequest
     * @returns CreateMeetingRoomResponse
     */
    createMeetingRoom(request: CreateMeetingRoomRequest): Promise<CreateMeetingRoomResponse>;
    /**
     * 创建智能会议室IOT配置
     *
     * @param request - CreateMeetingRoomControlPanelRequest
     * @param headers - CreateMeetingRoomControlPanelHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns CreateMeetingRoomControlPanelResponse
     */
    createMeetingRoomControlPanelWithOptions(request: CreateMeetingRoomControlPanelRequest, headers: CreateMeetingRoomControlPanelHeaders, runtime: $Util.RuntimeOptions): Promise<CreateMeetingRoomControlPanelResponse>;
    /**
     * 创建智能会议室IOT配置
     *
     * @param request - CreateMeetingRoomControlPanelRequest
     * @returns CreateMeetingRoomControlPanelResponse
     */
    createMeetingRoomControlPanel(request: CreateMeetingRoomControlPanelRequest): Promise<CreateMeetingRoomControlPanelResponse>;
    /**
     * 创建会议室分组
     *
     * @param request - CreateMeetingRoomGroupRequest
     * @param headers - CreateMeetingRoomGroupHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns CreateMeetingRoomGroupResponse
     */
    createMeetingRoomGroupWithOptions(request: CreateMeetingRoomGroupRequest, headers: CreateMeetingRoomGroupHeaders, runtime: $Util.RuntimeOptions): Promise<CreateMeetingRoomGroupResponse>;
    /**
     * 创建会议室分组
     *
     * @param request - CreateMeetingRoomGroupRequest
     * @returns CreateMeetingRoomGroupResponse
     */
    createMeetingRoomGroup(request: CreateMeetingRoomGroupRequest): Promise<CreateMeetingRoomGroupResponse>;
    /**
     * 删除会议室预定黑名单
     *
     * @param request - DeleteBookingBlacklistRequest
     * @param headers - DeleteBookingBlacklistHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns DeleteBookingBlacklistResponse
     */
    deleteBookingBlacklistWithOptions(request: DeleteBookingBlacklistRequest, headers: DeleteBookingBlacklistHeaders, runtime: $Util.RuntimeOptions): Promise<DeleteBookingBlacklistResponse>;
    /**
     * 删除会议室预定黑名单
     *
     * @param request - DeleteBookingBlacklistRequest
     * @returns DeleteBookingBlacklistResponse
     */
    deleteBookingBlacklist(request: DeleteBookingBlacklistRequest): Promise<DeleteBookingBlacklistResponse>;
    /**
     * 删除自定义屏幕模板
     *
     * @param request - DeleteDeviceCustomTemplateRequest
     * @param headers - DeleteDeviceCustomTemplateHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns DeleteDeviceCustomTemplateResponse
     */
    deleteDeviceCustomTemplateWithOptions(request: DeleteDeviceCustomTemplateRequest, headers: DeleteDeviceCustomTemplateHeaders, runtime: $Util.RuntimeOptions): Promise<DeleteDeviceCustomTemplateResponse>;
    /**
     * 删除自定义屏幕模板
     *
     * @param request - DeleteDeviceCustomTemplateRequest
     * @returns DeleteDeviceCustomTemplateResponse
     */
    deleteDeviceCustomTemplate(request: DeleteDeviceCustomTemplateRequest): Promise<DeleteDeviceCustomTemplateResponse>;
    /**
     * 删除会议室
     *
     * @param request - DeleteMeetingRoomRequest
     * @param headers - DeleteMeetingRoomHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns DeleteMeetingRoomResponse
     */
    deleteMeetingRoomWithOptions(roomId: string, request: DeleteMeetingRoomRequest, headers: DeleteMeetingRoomHeaders, runtime: $Util.RuntimeOptions): Promise<DeleteMeetingRoomResponse>;
    /**
     * 删除会议室
     *
     * @param request - DeleteMeetingRoomRequest
     * @returns DeleteMeetingRoomResponse
     */
    deleteMeetingRoom(roomId: string, request: DeleteMeetingRoomRequest): Promise<DeleteMeetingRoomResponse>;
    /**
     * 删除会议室配置
     *
     * @param request - DeleteMeetingRoomControlPanelRequest
     * @param headers - DeleteMeetingRoomControlPanelHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns DeleteMeetingRoomControlPanelResponse
     */
    deleteMeetingRoomControlPanelWithOptions(request: DeleteMeetingRoomControlPanelRequest, headers: DeleteMeetingRoomControlPanelHeaders, runtime: $Util.RuntimeOptions): Promise<DeleteMeetingRoomControlPanelResponse>;
    /**
     * 删除会议室配置
     *
     * @param request - DeleteMeetingRoomControlPanelRequest
     * @returns DeleteMeetingRoomControlPanelResponse
     */
    deleteMeetingRoomControlPanel(request: DeleteMeetingRoomControlPanelRequest): Promise<DeleteMeetingRoomControlPanelResponse>;
    /**
     * 删除会议室分组
     *
     * @param request - DeleteMeetingRoomGroupRequest
     * @param headers - DeleteMeetingRoomGroupHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns DeleteMeetingRoomGroupResponse
     */
    deleteMeetingRoomGroupWithOptions(groupId: string, request: DeleteMeetingRoomGroupRequest, headers: DeleteMeetingRoomGroupHeaders, runtime: $Util.RuntimeOptions): Promise<DeleteMeetingRoomGroupResponse>;
    /**
     * 删除会议室分组
     *
     * @param request - DeleteMeetingRoomGroupRequest
     * @returns DeleteMeetingRoomGroupResponse
     */
    deleteMeetingRoomGroup(groupId: string, request: DeleteMeetingRoomGroupRequest): Promise<DeleteMeetingRoomGroupResponse>;
    /**
     * 查询自定义屏幕模板
     *
     * @param headers - QueryDeviceCustomTemplateHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns QueryDeviceCustomTemplateResponse
     */
    queryDeviceCustomTemplateWithOptions(templateId: string, headers: QueryDeviceCustomTemplateHeaders, runtime: $Util.RuntimeOptions): Promise<QueryDeviceCustomTemplateResponse>;
    /**
     * 查询自定义屏幕模板
     * @returns QueryDeviceCustomTemplateResponse
     */
    queryDeviceCustomTemplate(templateId: string): Promise<QueryDeviceCustomTemplateResponse>;
    /**
     * 查询自定义屏幕模板列表
     *
     * @param headers - QueryDeviceCustomTemplateListHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns QueryDeviceCustomTemplateListResponse
     */
    queryDeviceCustomTemplateListWithOptions(headers: QueryDeviceCustomTemplateListHeaders, runtime: $Util.RuntimeOptions): Promise<QueryDeviceCustomTemplateListResponse>;
    /**
     * 查询自定义屏幕模板列表
     * @returns QueryDeviceCustomTemplateListResponse
     */
    queryDeviceCustomTemplateList(): Promise<QueryDeviceCustomTemplateListResponse>;
    /**
     * 根据设备投屏码查询设备ip
     *
     * @param request - QueryDeviceIpByCodeRequest
     * @param headers - QueryDeviceIpByCodeHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns QueryDeviceIpByCodeResponse
     */
    queryDeviceIpByCodeWithOptions(shareCode: string, request: QueryDeviceIpByCodeRequest, headers: QueryDeviceIpByCodeHeaders, runtime: $Util.RuntimeOptions): Promise<QueryDeviceIpByCodeResponse>;
    /**
     * 根据设备投屏码查询设备ip
     *
     * @param request - QueryDeviceIpByCodeRequest
     * @returns QueryDeviceIpByCodeResponse
     */
    queryDeviceIpByCode(shareCode: string, request: QueryDeviceIpByCodeRequest): Promise<QueryDeviceIpByCodeResponse>;
    /**
     * 查询设备属性
     *
     * @param request - QueryDevicePropertiesRequest
     * @param headers - QueryDevicePropertiesHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns QueryDevicePropertiesResponse
     */
    queryDevicePropertiesWithOptions(request: QueryDevicePropertiesRequest, headers: QueryDevicePropertiesHeaders, runtime: $Util.RuntimeOptions): Promise<QueryDevicePropertiesResponse>;
    /**
     * 查询设备属性
     *
     * @param request - QueryDevicePropertiesRequest
     * @returns QueryDevicePropertiesResponse
     */
    queryDeviceProperties(request: QueryDevicePropertiesRequest): Promise<QueryDevicePropertiesResponse>;
    /**
     * 查询会议室详情
     *
     * @param request - QueryMeetingRoomRequest
     * @param headers - QueryMeetingRoomHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns QueryMeetingRoomResponse
     */
    queryMeetingRoomWithOptions(roomId: string, request: QueryMeetingRoomRequest, headers: QueryMeetingRoomHeaders, runtime: $Util.RuntimeOptions): Promise<QueryMeetingRoomResponse>;
    /**
     * 查询会议室详情
     *
     * @param request - QueryMeetingRoomRequest
     * @returns QueryMeetingRoomResponse
     */
    queryMeetingRoom(roomId: string, request: QueryMeetingRoomRequest): Promise<QueryMeetingRoomResponse>;
    /**
     * 获取会议室IOT配置列表
     *
     * @param request - QueryMeetingRoomControlPanelListRequest
     * @param headers - QueryMeetingRoomControlPanelListHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns QueryMeetingRoomControlPanelListResponse
     */
    queryMeetingRoomControlPanelListWithOptions(request: QueryMeetingRoomControlPanelListRequest, headers: QueryMeetingRoomControlPanelListHeaders, runtime: $Util.RuntimeOptions): Promise<QueryMeetingRoomControlPanelListResponse>;
    /**
     * 获取会议室IOT配置列表
     *
     * @param request - QueryMeetingRoomControlPanelListRequest
     * @returns QueryMeetingRoomControlPanelListResponse
     */
    queryMeetingRoomControlPanelList(request: QueryMeetingRoomControlPanelListRequest): Promise<QueryMeetingRoomControlPanelListResponse>;
    /**
     * 查询设备信息
     *
     * @param request - QueryMeetingRoomDeviceRequest
     * @param headers - QueryMeetingRoomDeviceHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns QueryMeetingRoomDeviceResponse
     */
    queryMeetingRoomDeviceWithOptions(request: QueryMeetingRoomDeviceRequest, headers: QueryMeetingRoomDeviceHeaders, runtime: $Util.RuntimeOptions): Promise<QueryMeetingRoomDeviceResponse>;
    /**
     * 查询设备信息
     *
     * @param request - QueryMeetingRoomDeviceRequest
     * @returns QueryMeetingRoomDeviceResponse
     */
    queryMeetingRoomDevice(request: QueryMeetingRoomDeviceRequest): Promise<QueryMeetingRoomDeviceResponse>;
    /**
     * 查询会议室分组信息
     *
     * @param request - QueryMeetingRoomGroupRequest
     * @param headers - QueryMeetingRoomGroupHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns QueryMeetingRoomGroupResponse
     */
    queryMeetingRoomGroupWithOptions(groupId: string, request: QueryMeetingRoomGroupRequest, headers: QueryMeetingRoomGroupHeaders, runtime: $Util.RuntimeOptions): Promise<QueryMeetingRoomGroupResponse>;
    /**
     * 查询会议室分组信息
     *
     * @param request - QueryMeetingRoomGroupRequest
     * @returns QueryMeetingRoomGroupResponse
     */
    queryMeetingRoomGroup(groupId: string, request: QueryMeetingRoomGroupRequest): Promise<QueryMeetingRoomGroupResponse>;
    /**
     * 查询会议室分组列表
     *
     * @param request - QueryMeetingRoomGroupListRequest
     * @param headers - QueryMeetingRoomGroupListHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns QueryMeetingRoomGroupListResponse
     */
    queryMeetingRoomGroupListWithOptions(request: QueryMeetingRoomGroupListRequest, headers: QueryMeetingRoomGroupListHeaders, runtime: $Util.RuntimeOptions): Promise<QueryMeetingRoomGroupListResponse>;
    /**
     * 查询会议室分组列表
     *
     * @param request - QueryMeetingRoomGroupListRequest
     * @returns QueryMeetingRoomGroupListResponse
     */
    queryMeetingRoomGroupList(request: QueryMeetingRoomGroupListRequest): Promise<QueryMeetingRoomGroupListResponse>;
    /**
     * 查询会议室列表
     *
     * @param request - QueryMeetingRoomListRequest
     * @param headers - QueryMeetingRoomListHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns QueryMeetingRoomListResponse
     */
    queryMeetingRoomListWithOptions(request: QueryMeetingRoomListRequest, headers: QueryMeetingRoomListHeaders, runtime: $Util.RuntimeOptions): Promise<QueryMeetingRoomListResponse>;
    /**
     * 查询会议室列表
     *
     * @param request - QueryMeetingRoomListRequest
     * @returns QueryMeetingRoomListResponse
     */
    queryMeetingRoomList(request: QueryMeetingRoomListRequest): Promise<QueryMeetingRoomListResponse>;
    /**
     * 取消会议室高级用户模式。
     *
     * @param request - RemoveSuperUserMeetingRoomRequest
     * @param headers - RemoveSuperUserMeetingRoomHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns RemoveSuperUserMeetingRoomResponse
     */
    removeSuperUserMeetingRoomWithOptions(request: RemoveSuperUserMeetingRoomRequest, headers: RemoveSuperUserMeetingRoomHeaders, runtime: $Util.RuntimeOptions): Promise<RemoveSuperUserMeetingRoomResponse>;
    /**
     * 取消会议室高级用户模式。
     *
     * @param request - RemoveSuperUserMeetingRoomRequest
     * @returns RemoveSuperUserMeetingRoomResponse
     */
    removeSuperUserMeetingRoom(request: RemoveSuperUserMeetingRoomRequest): Promise<RemoveSuperUserMeetingRoomResponse>;
    /**
     * 设置会议室成为高级用户模式。只有设置在白名单里的人员或部门，才能呼叫此会议室。
     *
     * @param request - SetSuperUserMeetingRoomRequest
     * @param headers - SetSuperUserMeetingRoomHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns SetSuperUserMeetingRoomResponse
     */
    setSuperUserMeetingRoomWithOptions(request: SetSuperUserMeetingRoomRequest, headers: SetSuperUserMeetingRoomHeaders, runtime: $Util.RuntimeOptions): Promise<SetSuperUserMeetingRoomResponse>;
    /**
     * 设置会议室成为高级用户模式。只有设置在白名单里的人员或部门，才能呼叫此会议室。
     *
     * @param request - SetSuperUserMeetingRoomRequest
     * @returns SetSuperUserMeetingRoomResponse
     */
    setSuperUserMeetingRoom(request: SetSuperUserMeetingRoomRequest): Promise<SetSuperUserMeetingRoomResponse>;
    /**
     * 更新自定义屏幕模板
     *
     * @param request - UpdateDeviceCustomTemplateRequest
     * @param headers - UpdateDeviceCustomTemplateHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns UpdateDeviceCustomTemplateResponse
     */
    updateDeviceCustomTemplateWithOptions(request: UpdateDeviceCustomTemplateRequest, headers: UpdateDeviceCustomTemplateHeaders, runtime: $Util.RuntimeOptions): Promise<UpdateDeviceCustomTemplateResponse>;
    /**
     * 更新自定义屏幕模板
     *
     * @param request - UpdateDeviceCustomTemplateRequest
     * @returns UpdateDeviceCustomTemplateResponse
     */
    updateDeviceCustomTemplate(request: UpdateDeviceCustomTemplateRequest): Promise<UpdateDeviceCustomTemplateResponse>;
    /**
     * 更新会议室信息
     *
     * @param request - UpdateMeetingRoomRequest
     * @param headers - UpdateMeetingRoomHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns UpdateMeetingRoomResponse
     */
    updateMeetingRoomWithOptions(request: UpdateMeetingRoomRequest, headers: UpdateMeetingRoomHeaders, runtime: $Util.RuntimeOptions): Promise<UpdateMeetingRoomResponse>;
    /**
     * 更新会议室信息
     *
     * @param request - UpdateMeetingRoomRequest
     * @returns UpdateMeetingRoomResponse
     */
    updateMeetingRoom(request: UpdateMeetingRoomRequest): Promise<UpdateMeetingRoomResponse>;
    /**
     * 更新会议室分组
     *
     * @param request - UpdateMeetingRoomGroupRequest
     * @param headers - UpdateMeetingRoomGroupHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns UpdateMeetingRoomGroupResponse
     */
    updateMeetingRoomGroupWithOptions(request: UpdateMeetingRoomGroupRequest, headers: UpdateMeetingRoomGroupHeaders, runtime: $Util.RuntimeOptions): Promise<UpdateMeetingRoomGroupResponse>;
    /**
     * 更新会议室分组
     *
     * @param request - UpdateMeetingRoomGroupRequest
     * @returns UpdateMeetingRoomGroupResponse
     */
    updateMeetingRoomGroup(request: UpdateMeetingRoomGroupRequest): Promise<UpdateMeetingRoomGroupResponse>;
}
