import { z } from 'zod';
import { BaseInscriberQueryTool } from './base-inscriber-tools';
import { CallbackManagerForToolRun } from '@langchain/core/callbacks/manager';
/**
 * Schema for inscribing from URL
 */
declare const inscribeFromUrlSchema: z.ZodObject<{
    url: z.ZodString;
    mode: z.ZodOptional<z.ZodEnum<["file", "hashinal"]>>;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    chunkSize: z.ZodOptional<z.ZodNumber>;
    waitForConfirmation: z.ZodOptional<z.ZodBoolean>;
    timeoutMs: z.ZodOptional<z.ZodNumber>;
    apiKey: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
    url: string;
    tags?: string[] | undefined;
    metadata?: Record<string, unknown> | undefined;
    mode?: "file" | "hashinal" | undefined;
    chunkSize?: number | undefined;
    waitForConfirmation?: boolean | undefined;
    timeoutMs?: number | undefined;
    apiKey?: string | undefined;
}, {
    url: string;
    tags?: string[] | undefined;
    metadata?: Record<string, unknown> | undefined;
    mode?: "file" | "hashinal" | undefined;
    chunkSize?: number | undefined;
    waitForConfirmation?: boolean | undefined;
    timeoutMs?: number | undefined;
    apiKey?: string | undefined;
}>;
/**
 * Tool for inscribing content from URL
 */
export declare class InscribeFromUrlTool extends BaseInscriberQueryTool<typeof inscribeFromUrlSchema> {
    name: string;
    description: string;
    get specificInputSchema(): z.ZodObject<{
        url: z.ZodString;
        mode: z.ZodOptional<z.ZodEnum<["file", "hashinal"]>>;
        metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        tags: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        chunkSize: z.ZodOptional<z.ZodNumber>;
        waitForConfirmation: z.ZodOptional<z.ZodBoolean>;
        timeoutMs: z.ZodOptional<z.ZodNumber>;
        apiKey: z.ZodOptional<z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        url: string;
        tags?: string[] | undefined;
        metadata?: Record<string, unknown> | undefined;
        mode?: "file" | "hashinal" | undefined;
        chunkSize?: number | undefined;
        waitForConfirmation?: boolean | undefined;
        timeoutMs?: number | undefined;
        apiKey?: string | undefined;
    }, {
        url: string;
        tags?: string[] | undefined;
        metadata?: Record<string, unknown> | undefined;
        mode?: "file" | "hashinal" | undefined;
        chunkSize?: number | undefined;
        waitForConfirmation?: boolean | undefined;
        timeoutMs?: number | undefined;
        apiKey?: string | undefined;
    }>;
    protected executeQuery(params: z.infer<typeof inscribeFromUrlSchema>, _runManager?: CallbackManagerForToolRun): Promise<unknown>;
}
export {};
