import { ApiSurface } from '@xemahq/xema-decorators'; import { type PackageManager } from './package-manager'; import type { ClientOwnershipDeclaration } from './client-repository'; export interface XemaApiConfig { readonly serviceId: string; readonly biomeId: string; readonly title: string; readonly description?: string; } export interface ResolvedServiceContext { readonly serviceDir: string; readonly repoRoot: string; readonly packageManager: PackageManager; readonly api: XemaApiConfig; readonly version: string; readonly ownership?: ClientOwnershipDeclaration; readonly firstPartyRepository?: boolean; } export declare const FIRST_PARTY_CLIENT_SCOPE = "@xemahq"; export declare function resolveServiceContext(serviceDir: string): ResolvedServiceContext; export declare function surfaceClientShortName(serviceId: string, surface: ApiSurface): string; export declare function surfaceClientPackageName(ctx: ResolvedServiceContext, surface: ApiSurface): string; export declare function surfaceClientDir(ctx: ResolvedServiceContext, surface: ApiSurface): string; export declare function surfaceSpecPath(ctx: ResolvedServiceContext, surface: ApiSurface, outDir?: string): string; //# sourceMappingURL=service-config.d.ts.map