import type { Constructor } from 'clone-class';
import type { PaginationRequest } from '@juzi/wechaty-puppet/filters';
declare const ImSpecificMixin_base: ((abstract new (...args: any[]) => {
    readonly wechaty: import("../wechaty/wechaty-impl.js").WechatyInterface;
}) & {
    readonly wechaty: import("../wechaty/wechaty-impl.js").WechatyInterface;
}) & {
    new (): {};
};
declare class ImSpecificMixin extends ImSpecificMixin_base {
    static listIntentComment(query: PaginationRequest): Promise<import("@juzi/wechaty-puppet/dist/esm/src/schemas/pagination.js").PaginationResponse<import("@juzi/wechaty-puppet/payloads").IntentComment[]>>;
    static getIntentComment(id: string): Promise<import("@juzi/wechaty-puppet/payloads").IntentComment>;
    static getWxxdShop(): Promise<import("@juzi/wechaty-puppet/payloads").WxxdShop>;
    static getWxxdOrderDeliveryCompanyList(): Promise<import("@juzi/wechaty-puppet/payloads").WxxdOrderDeliveryCompany[]>;
    constructor();
}
declare const ImSpecificImpl_base: {
    new (...args: any[]): {};
    valid: (o: any) => o is ImSpecificInterface;
    validInstance: (target: any) => target is ImSpecificMixin;
    validInterface: (target: any) => target is ImSpecificInterface;
} & typeof ImSpecificMixin;
declare class ImSpecificImpl extends ImSpecificImpl_base {
}
interface ImSpecificInterface extends ImSpecificImpl {
}
declare type ImSpecificConstructor = Constructor<ImSpecificInterface, typeof ImSpecificImpl>;
export type { ImSpecificConstructor, ImSpecificInterface, };
export { ImSpecificImpl, };
//# sourceMappingURL=im-specific.d.ts.map