import { type AppIdentity, type LogEvent, type EventLevel, type RawLogLine } from "./logEvents.js"; import type { ConnectedApp } from "./types.js"; export declare function deviceKeyOf(app: ConnectedApp): string | undefined; export declare function identityFromApp(app: ConnectedApp, deviceKeyOverride?: string): AppIdentity | undefined; export declare function identityFromMemory(deviceKey: string, platform: "ios" | "android", deviceName?: string): AppIdentity | undefined; export declare function runNativePipeline(lines: RawLogLine[], identity: AppIdentity, deviceName: string, opts: { minLevel: EventLevel; }): { events: LogEvent[]; belowFloor?: BelowFloor; }; export interface BelowFloor { count: number; suggestedLevel: EventLevel; } export interface LogTarget { deviceKey: string; deviceName: string; platform: "ios" | "android"; adbSerial?: string; identity?: AppIdentity; identitySource?: "live" | "memory"; } export declare function resolveLogTargets(device?: string): Promise; export declare function collectNativeEvents(opts: { device?: string; minLevel: EventLevel; since?: Date; }): Promise<{ events: LogEvent[]; notes: string[]; belowFloor?: BelowFloor; }>; //# sourceMappingURL=nativeLogs.d.ts.map