import { z } from "zod"; export declare const LINK_TOKEN_PREFIX = "ilk_"; export declare const LINK_HEADER = "x-intentic-link"; export declare const LINK_MAX_HOPS = 2; export declare const LINK_TURNS_PER_HOUR_MAX = 120; export declare const LINK_TURNS_PER_HOUR_DEFAULT = 20; export declare const LinkTermsSchema: z.ZodObject<{ actsAs: z.ZodOptional; approve: z.ZodDefault; turnsPerHour: z.ZodDefault; }, z.core.$strip>; export type LinkTerms = z.infer; export declare const LinkPeerSchema: z.ZodObject<{ sandboxId: z.ZodOptional; url: z.ZodOptional; }, z.core.$strip>; export type LinkPeer = z.infer; export declare const LinkRequestSchema: z.ZodObject<{ id: z.ZodString; conversationId: z.ZodString; task: z.ZodString; title: z.ZodOptional; askedAt: z.ZodNumber; }, z.core.$strip>; export type LinkRequest = z.infer; export declare const InboundLinkSummarySchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; from: z.ZodOptional; url: z.ZodOptional; }, z.core.$strip>>; terms: z.ZodObject<{ actsAs: z.ZodOptional; approve: z.ZodDefault; turnsPerHour: z.ZodDefault; }, z.core.$strip>; createdAt: z.ZodNumber; createdBy: z.ZodOptional; lastUsedAt: z.ZodOptional; conversations: z.ZodNumber; requests: z.ZodArray; askedAt: z.ZodNumber; }, z.core.$strip>>; }, z.core.$strip>; export type InboundLinkSummary = z.infer; export declare const InboundLinksListSchema: z.ZodObject<{ links: z.ZodArray; url: z.ZodOptional; }, z.core.$strip>>; terms: z.ZodObject<{ actsAs: z.ZodOptional; approve: z.ZodDefault; turnsPerHour: z.ZodDefault; }, z.core.$strip>; createdAt: z.ZodNumber; createdBy: z.ZodOptional; lastUsedAt: z.ZodOptional; conversations: z.ZodNumber; requests: z.ZodArray; askedAt: z.ZodNumber; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; export type InboundLinksList = z.infer; export declare const InboundLinkMintSchema: z.ZodObject<{ label: z.ZodString; from: z.ZodOptional; url: z.ZodOptional; }, z.core.$strip>>; terms: z.ZodOptional>; approve: z.ZodOptional>; turnsPerHour: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; export type InboundLinkMint = z.infer; export declare const InboundLinkMintedSchema: z.ZodObject<{ id: z.ZodString; token: z.ZodString; }, z.core.$strip>; export type InboundLinkMinted = z.infer; export declare const InboundLinkTermsUpdateSchema: z.ZodObject<{ actsAs: z.ZodOptional>; approve: z.ZodOptional>; turnsPerHour: z.ZodOptional>; label: z.ZodOptional; }, z.core.$strip>; export type InboundLinkTermsUpdate = z.infer; export declare const LinkRequestDecisionSchema: z.ZodObject<{ approve: z.ZodBoolean; }, z.core.$strip>; export type LinkRequestDecision = z.infer; export declare const LinkHelloSchema: z.ZodObject<{ sandbox: z.ZodString; link: z.ZodObject<{ id: z.ZodString; label: z.ZodString; }, z.core.$strip>; terms: z.ZodObject<{ approve: z.ZodBoolean; turnsPerHour: z.ZodNumber; persona: z.ZodOptional; }, z.core.$strip>; maxHops: z.ZodNumber; }, z.core.$strip>; export type LinkHello = z.infer; export declare const LinkTaskSchema: z.ZodObject<{ requestId: z.ZodString; task: z.ZodString; title: z.ZodOptional; hops: z.ZodDefault; tainted: z.ZodOptional; from: z.ZodOptional; title: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export type LinkTask = z.infer; export declare const LinkTaskStateSchema: z.ZodEnum<{ blocked: "blocked"; declined: "declined"; failed: "failed"; finished: "finished"; held: "held"; running: "running"; stopped: "stopped"; }>; export type LinkTaskState = z.infer; export declare const LinkQuestionSchema: z.ZodObject<{ requestId: z.ZodString; questions: z.ZodArray; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; export type LinkQuestion = z.infer; export declare const LinkTaskStatusSchema: z.ZodObject<{ conversationId: z.ZodString; state: z.ZodEnum<{ blocked: "blocked"; declined: "declined"; failed: "failed"; finished: "finished"; held: "held"; running: "running"; stopped: "stopped"; }>; title: z.ZodOptional; report: z.ZodOptional; question: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>>; waitingOn: z.ZodOptional; error: z.ZodOptional; version: z.ZodNumber; updatedAt: z.ZodNumber; }, z.core.$strip>; export type LinkTaskStatus = z.infer; export declare const LinkMessageSchema: z.ZodObject<{ message: z.ZodString; messageId: z.ZodOptional; tainted: z.ZodOptional; }, z.core.$strip>; export type LinkMessage = z.infer; export declare const LinkMessageReceiptSchema: z.ZodObject<{ delivered: z.ZodEnum<{ queued: "queued"; started: "started"; steered: "steered"; }>; }, z.core.$strip>; export type LinkMessageReceipt = z.infer; export declare const LinkAnswerSchema: z.ZodObject<{ requestId: z.ZodString; answers: z.ZodRecord>; }, z.core.$strip>; export type LinkAnswer = z.infer; //# sourceMappingURL=links.d.ts.map