import type { QRCodeOptions, BarcodeOptions, Pdf2PngOptions } from "../../types.js"; import type { GConstructor, EntityServerClientBase } from "../../client/base.js"; export declare function UtilsMixin>(Base: TBase): { new (...args: any[]): { addressSido(): Promise; addressSigungu(query: { sido: string; }): Promise; addressDong(query: { sido: string; sigungu: string; }): Promise; addressClean(query: { q: string; }): Promise; /** * QR 코드 PNG를 생성합니다. `ArrayBuffer`를 반환합니다. * * ```ts * const buf = await client.qrcode("https://example.com"); * const blob = new Blob([buf], { type: "image/png" }); * img.src = URL.createObjectURL(blob); * ``` */ qrcode(content: string, opts?: QRCodeOptions): Promise; /** * QR 코드를 base64/data URI JSON으로 반환합니다. * * ```ts * const { data_uri } = await client.qrcodeBase64("https://example.com"); * img.src = data_uri; * ``` */ qrcodeBase64(content: string, opts?: QRCodeOptions): Promise<{ ok: boolean; data: string; data_uri: string; }>; /** QR 코드를 ASCII 아트 텍스트로 반환합니다. */ qrcodeText(content: string, opts?: QRCodeOptions): Promise<{ ok: boolean; text: string; }>; /** * 바코드 PNG를 생성합니다. `ArrayBuffer`를 반환합니다. * * ```ts * const buf = await client.barcode("1234567890128", { type: "ean13" }); * ``` */ barcode(content: string, opts?: BarcodeOptions): Promise; /** * PDF를 PNG 이미지로 변환합니다. * * 단일 페이지 요청이면 `image/png` ArrayBuffer, * 다중 페이지 요청이면 `application/zip` ArrayBuffer를 반환합니다. * * ```ts * const buf = await client.pdf2png(pdfArrayBuffer, { dpi: 200 }); * ``` */ pdf2png(pdfData: ArrayBuffer | Uint8Array, opts?: Pdf2PngOptions): Promise; pdf2pngByFileSeq(fileSeq: number, opts?: Pdf2PngOptions): Promise; pdf2jpg(pdfData: ArrayBuffer | Uint8Array, opts?: Pdf2PngOptions): Promise; pdf2jpgByFileSeq(fileSeq: number, opts?: Pdf2PngOptions): Promise; baseUrl: string; token: string; anonymousPacketToken: string; apiKey: string; hmacSecret: string; encryptRequests: boolean; debugPlainSecret: string; csrfEnabled: boolean; csrfHeaderName: string; csrfCookieName: string; csrfRefresher: (() => Promise) | null; requestAbortControllers: Map; activeTxId: string | null; initialHealthFired: boolean; keepSession: boolean; refreshBuffer: number; onTokenRefreshed?: (accessToken: string, expiresIn: number) => void; onSessionExpired?: (error: Error) => void; onHealthChange?: (online: boolean) => void; sessionRefreshToken: string | null; refreshTimer: ReturnType | null; healthTickTimer: ReturnType | null; healthTickPromise: Promise | null; realtimeEnabled: boolean; realtimePath: string; realtimeAutoReconnect: boolean; realtimeReconnectDelayMs: number; realtimeStatus: import("../../types.js").RealtimeConnectionStatus; realtimeSocket: WebSocket | null; realtimeConnectPromise: Promise | null; realtimeReconnectTimer: ReturnType | null; realtimeShouldReconnect: boolean; realtimeMessageListeners: Set; realtimeStatusListeners: Set; realtimeEventListeners: Map>; configure(options: Partial): void; fireInitialHealth(): void; setToken(token: string): void; setAccessTokenFromResponse(token: string): void; syncRealtimeWithToken(): void; setAnonymousPacketToken(token: string): void; setApiKey(apiKey: string): void; setHmacSecret(secret: string): void; setEncryptRequests(value: boolean): void; setCsrfEnabled(enabled: boolean): void; addRealtimeListener(listener: import("../../types.js").RealtimeMessageListener): void; removeRealtimeListener(listener: import("../../types.js").RealtimeMessageListener): void; addRealtimeStatusListener(listener: import("../../types.js").RealtimeStatusListener): void; removeRealtimeStatusListener(listener: import("../../types.js").RealtimeStatusListener): void; addRealtimeEventListener(eventName: string, listener: import("../../types.js").RealtimeMessageListener): void; removeRealtimeEventListener(eventName: string, listener: import("../../types.js").RealtimeMessageListener): void; connectRealtime(): Promise; disconnectRealtime(reason?: string): void; sendRealtime(message: import("../../types.js").RealtimeEnvelope | Record): boolean; subscribeRealtime(subscriptions: string[]): boolean; unsubscribeRealtime(subscriptions: string[]): boolean; startHealthTick(intervalMs?: number, runImmediately?: boolean): void; stopHealthTick(): void; scheduleKeepSession(refreshToken: string, expiresIn: number, refreshFn: (rt: string) => Promise<{ access_token: string; expires_in: number; }>): void; clearRefreshTimer(): void; stopKeepSession(): void; applyRealtimeOptions(options?: boolean | import("../../types.js").RealtimeClientOptions): void; buildRealtimeUrl(): string; handleRealtimeMessage(payload: unknown): void; scheduleRealtimeReconnect(reason: string): void; clearRealtimeReconnectTimer(): void; setRealtimeStatus(status: import("../../types.js").RealtimeConnectionStatus, reason?: string, error?: Error): void; applyCsrfHealth(): void; readRequestBody>(body: ArrayBuffer | Uint8Array | string | T | null | undefined, contentType?: string, requireEncrypted?: boolean): T; get reqOpts(): import("../../client/request.js").RequestOptions; prepareRequest(_withAuth: boolean): Promise; get http(): { get(path: string, withAuth?: boolean, extraHeaders?: Record, requestConfig?: import("../../client/request.js").EntityRequestConfig): Promise; post(path: string, body?: unknown, withAuth?: boolean, extraHeaders?: Record, requestConfig?: import("../../client/request.js").EntityRequestConfig): Promise; put(path: string, body?: unknown, withAuth?: boolean, extraHeaders?: Record, requestConfig?: import("../../client/request.js").EntityRequestConfig): Promise; patch(path: string, body?: unknown, withAuth?: boolean, extraHeaders?: Record, requestConfig?: import("../../client/request.js").EntityRequestConfig): Promise; delete(path: string, body?: unknown, withAuth?: boolean, extraHeaders?: Record, requestConfig?: import("../../client/request.js").EntityRequestConfig): Promise; }; request(method: string, path: string, body?: unknown, withAuth?: boolean, extraHeaders?: Record, requestConfig?: import("../../client/request.js").EntityRequestConfig): Promise; requestBinary(method: string, path: string, body?: unknown, withAuth?: boolean): Promise; requestForm(method: string, path: string, form: FormData, withAuth?: boolean, onUploadProgress?: (loaded: number, total: number) => void): Promise; requestFormBinary(method: string, path: string, form: FormData, withAuth?: boolean): Promise; }; } & TBase;