/**
 */
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 CreateGroupBlackboardHeaders 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 CreateGroupBlackboardRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 这是一条群公告
     */
    content?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * cid123456
     */
    openConversationId?: string;
    /**
     * @example
     * false
     */
    sendDing?: boolean;
    /**
     * @example
     * false
     */
    sticky?: boolean;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * xxx
     */
    uniqueId?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 001
     */
    userId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateGroupBlackboardResponseBody extends $tea.Model {
    /**
     * @example
     * 123456
     */
    dataId?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * true
     */
    success?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class CreateGroupBlackboardResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: CreateGroupBlackboardResponseBody;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DeleteGroupBlackboardHeaders 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 DeleteGroupBlackboardRequest extends $tea.Model {
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * e3b4f5
     */
    dataId?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * cid123456
     */
    openConversationId?: string;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * 001
     */
    userId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DeleteGroupBlackboardResponseBody extends $tea.Model {
    /**
     * @example
     * true
     */
    isDeleted?: boolean;
    /**
     * @remarks
     * This parameter is required.
     *
     * @example
     * true
     */
    success?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DeleteGroupBlackboardResponse extends $tea.Model {
    headers?: {
        [key: string]: string;
    };
    statusCode?: number;
    body?: DeleteGroupBlackboardResponseBody;
    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 - CreateGroupBlackboardRequest
     * @param headers - CreateGroupBlackboardHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns CreateGroupBlackboardResponse
     */
    createGroupBlackboardWithOptions(request: CreateGroupBlackboardRequest, headers: CreateGroupBlackboardHeaders, runtime: $Util.RuntimeOptions): Promise<CreateGroupBlackboardResponse>;
    /**
     * 创建群公告
     *
     * @param request - CreateGroupBlackboardRequest
     * @returns CreateGroupBlackboardResponse
     */
    createGroupBlackboard(request: CreateGroupBlackboardRequest): Promise<CreateGroupBlackboardResponse>;
    /**
     * 删除群公告
     *
     * @param request - DeleteGroupBlackboardRequest
     * @param headers - DeleteGroupBlackboardHeaders
     * @param runtime - runtime options for this request RuntimeOptions
     * @returns DeleteGroupBlackboardResponse
     */
    deleteGroupBlackboardWithOptions(request: DeleteGroupBlackboardRequest, headers: DeleteGroupBlackboardHeaders, runtime: $Util.RuntimeOptions): Promise<DeleteGroupBlackboardResponse>;
    /**
     * 删除群公告
     *
     * @param request - DeleteGroupBlackboardRequest
     * @returns DeleteGroupBlackboardResponse
     */
    deleteGroupBlackboard(request: DeleteGroupBlackboardRequest): Promise<DeleteGroupBlackboardResponse>;
}
