import { type Static, type TSchema, Type } from "typebox";
export declare const PEER_ID_FIELD = "peer-id";
export declare const peerRouteSchema: Type.TObject<{
    "peer-id": Type.TString;
}>;
export type PeerRouteInput = Static<typeof peerRouteSchema>;
export declare function createPeerToolSchema<TParams extends TSchema>(baseSchema: TParams): TSchema;
export declare function preparePeerToolArguments<TPrepared extends Record<string, unknown>>(args: unknown, basePrepareArguments?: (args: unknown) => TPrepared): TPrepared & PeerRouteInput;
export declare function splitPeerToolArguments<TArgs extends PeerRouteInput & Record<string, unknown>>(args: TArgs): {
    peerId: string;
    toolArgs: Omit<TArgs, typeof PEER_ID_FIELD>;
};
//# sourceMappingURL=peer-tool-schema.d.ts.map