/** * Pick the protocol the generated test app uses to depend on its parent addon. * * Inside a workspace this must be `workspace:*`. The `file:` protocol copies * the whole parent directory rather than honouring its `files` field, so the * copy includes the parent's own test/node_modules — which already holds a * copy. Every install then adds another layer until the path exceeds the OS * limit. Outside a workspace `workspace:*` cannot resolve, so `file:` remains * the only option there. */ export declare function resolveAddonDepProtocol(baseDir: string): string; export declare const pikkuNewAddon: import("#pikku").PikkuFunctionConfig<{ name: string; displayName?: string; description?: string; category?: string; dir?: string; secret?: boolean; variable?: boolean; oauth?: boolean; credential?: string; test?: boolean; openapi?: string; authConfig?: string; mcp?: boolean; camelCase?: boolean; }, void, "rpc" | "session", import("#pikku").PikkuFunctionSessionless<{ name: string; displayName?: string; description?: string; category?: string; dir?: string; secret?: boolean; variable?: boolean; oauth?: boolean; credential?: string; test?: boolean; openapi?: string; authConfig?: string; mcp?: boolean; camelCase?: boolean; }, void, "rpc" | "session", import("#pikku").WiredServices> | import("#pikku").PikkuFunction<{ name: string; displayName?: string; description?: string; category?: string; dir?: string; secret?: boolean; variable?: boolean; oauth?: boolean; credential?: string; test?: boolean; openapi?: string; authConfig?: string; mcp?: boolean; camelCase?: boolean; }, void, "rpc" | "session", import("#pikku").WiredServices>, undefined, undefined>;