import type * as PUPPET from '@juzi/wechaty-puppet';
import type { Constructor } from 'clone-class';
declare const PremiumOnlineAppointmentCardMixin_base: ((abstract new (...args: any[]) => {
    readonly wechaty: import("../wechaty/wechaty-impl.js").WechatyInterface;
}) & {
    readonly wechaty: import("../wechaty/wechaty-impl.js").WechatyInterface;
}) & {
    new (): {};
};
declare class PremiumOnlineAppointmentCardMixin extends PremiumOnlineAppointmentCardMixin_base {
    readonly payload: PUPPET.payloads.PremiumOnlineAppointmentCard;
    constructor(payload: PUPPET.payloads.PremiumOnlineAppointmentCard);
    static findAll(query: {
        cardType?: string;
        page?: number;
        pageSize?: number;
    }): Promise<PremiumOnlineAppointmentCardInterface[]>;
    componentId(): string;
    titleImage(): string | undefined;
    createTime(): number | undefined;
    title(): string | undefined;
    subTitle(): string | undefined;
}
declare const PremiumOnlineAppointmentCardImpl_base: {
    new (...args: any[]): {};
    valid: (o: any) => o is PremiumOnlineAppointmentCardInterface;
    validInstance: (target: any) => target is PremiumOnlineAppointmentCardMixin;
    validInterface: (target: any) => target is PremiumOnlineAppointmentCardInterface;
} & typeof PremiumOnlineAppointmentCardMixin;
declare class PremiumOnlineAppointmentCardImpl extends PremiumOnlineAppointmentCardImpl_base {
}
interface PremiumOnlineAppointmentCardInterface extends PremiumOnlineAppointmentCardImpl {
}
declare type PremiumOnlineAppointmentCardConstructor = Constructor<PremiumOnlineAppointmentCardInterface, typeof PremiumOnlineAppointmentCardImpl>;
export type { PremiumOnlineAppointmentCardConstructor, PremiumOnlineAppointmentCardInterface, };
export { PremiumOnlineAppointmentCardImpl, };
//# sourceMappingURL=premium-online-appointment-card.d.ts.map