import type * as PUPPET from '@juzi/wechaty-puppet';
import type { Constructor } from 'clone-class';
import type { ConsultCardStatus, ConsultCardType } from '@juzi/wechaty-puppet/types';
declare const ConsultCardMixin_base: ((abstract new (...args: any[]) => {
    readonly wechaty: import("../wechaty/wechaty-impl.js").WechatyInterface;
}) & {
    readonly wechaty: import("../wechaty/wechaty-impl.js").WechatyInterface;
}) & {
    new (): {};
};
declare class ConsultCardMixin extends ConsultCardMixin_base {
    readonly payload: PUPPET.payloads.ConsultCard;
    constructor(payload: PUPPET.payloads.ConsultCard);
    static findAll(query: {
        cardType: number;
        status?: ConsultCardStatus;
        ids?: string[];
        page?: number;
        pageSize?: number;
    }): Promise<ConsultCardInterface[]>;
    static find(query: {
        cardType: number;
        id: string;
    }): Promise<ConsultCardInterface | undefined>;
    id(): string | undefined;
    cardType(): ConsultCardType | undefined;
    name(): string | undefined;
    content(): string | undefined;
    status(): ConsultCardStatus | undefined;
    statusMsg(): string | undefined;
    actions(): PUPPET.payloads.ConsultCardAction[] | undefined;
}
declare const ConsultCardImpl_base: {
    new (...args: any[]): {};
    valid: (o: any) => o is ConsultCardInterface;
    validInstance: (target: any) => target is ConsultCardMixin;
    validInterface: (target: any) => target is ConsultCardInterface;
} & typeof ConsultCardMixin;
declare class ConsultCardImpl extends ConsultCardImpl_base {
}
interface ConsultCardInterface extends ConsultCardImpl {
}
declare type ConsultCardConstructor = Constructor<ConsultCardInterface, typeof ConsultCardImpl>;
export type { ConsultCardConstructor, ConsultCardInterface, };
export { ConsultCardImpl, };
//# sourceMappingURL=consult-card.d.ts.map