import { Context, h, MessageEncoder, Schema } from '@satorijs/core'; import { KookBot } from './bot'; import * as Kook from './types'; declare global { namespace JSX { interface IntrinsicElements { 'kook:image-group': {}; 'kook:action-group': {}; 'kook:header': { type: 'h1' | 'h2' | 'h3'; content: string; }; 'kook:countdown': { startTime: number; endTime: number; mode: 'day' | 'hour'; }; 'kook:invite': { code: string; }; 'kook:card': { theme?: Kook.Card.Theme; size?: Kook.Card.Size; }; } } } export declare function isDirectChannel(channelId: string): boolean; export declare class KookMessageEncoder extends MessageEncoder> { private path; private params; private additional; private textBuffer; private cardBuffer; prepare(): Promise; post(type: Kook.Type, content: string): Promise; private transformUrl; flushText(): void; flush(forceCard?: boolean): Promise; visit(element: h): Promise; } export declare namespace KookMessageEncoder { type HandleMixedContent = 'card' | 'separate' | 'mixed'; interface Config { handleMixedContent?: HandleMixedContent; } const Config: Schema; }