export type NativeIntegrationTool = "claude" | "codex"; export type NativeIntegrationTarget = { kind: "local"; } | { kind: "remote"; name: string; }; export type NativeIntegration = { /** Version of RouteKit's install contract for this native client. */ installVersion: 1; /** RouteKit package version that most recently installed it. */ managedByVersion: string; tool: NativeIntegrationTool; configPath: string; target: NativeIntegrationTarget; tokenId: string; tokenRevoked?: true; }; export type NativeIntegrationRegistryOptions = { routekitHome?: string; }; type NativeIntegrationInput = Omit; export declare function nativeIntegrationsPath(options?: NativeIntegrationRegistryOptions): string; export declare function getNativeIntegration(tool: NativeIntegrationTool, configPath: string, options?: NativeIntegrationRegistryOptions): NativeIntegration | undefined; export declare function listNativeIntegrations(options?: NativeIntegrationRegistryOptions): NativeIntegration[]; export declare function putNativeIntegration(entry: NativeIntegrationInput): Promise; export declare function markNativeIntegrationTokenRevoked(tool: NativeIntegrationTool, configPath: string): Promise; export declare function deleteNativeIntegration(tool: NativeIntegrationTool, configPath: string): Promise; export {};