import { z } from "zod"; export type ProgramKind = "command" | "phone-command" | "app-launch" | "typed"; export interface ProgramReading { readonly tool: string; readonly kind: ProgramKind; readonly commandLine: string; } export declare const ProgramArgumentsSchema: z.ZodObject<{ command: z.ZodCatch>; serial: z.ZodCatch>; program: z.ZodCatch>; args: z.ZodCatch>>; target: z.ZodCatch>; action: z.ZodCatch>; text: z.ZodCatch>; value: z.ZodCatch>; }, z.core.$loose>; export type ProgramArguments = z.infer; interface ProgramCarrier { readonly tool: string; readonly carries: string; readonly read: (args: ProgramArguments) => Omit | undefined; } export declare const commandLineOf: (program: string, args: readonly string[]) => string; export declare const DEVICE_PROGRAM_TOOLS: readonly ProgramCarrier[]; export declare const programInCall: (tool: string, args: ProgramArguments) => ProgramReading | undefined; export {}; //# sourceMappingURL=device-programs.d.ts.map