import { resolveTemplateSeed } from './template-source.js'; import { listSelectableExternalTemplateLayers, type SelectableExternalTemplateLayer } from './template-layers.js'; export interface ExternalLayerSelectionOption extends SelectableExternalTemplateLayer { } export interface ResolvedExternalLayerSelection { cleanup?: () => Promise; externalLayerId?: string; externalLayerSource?: string; } type ResolveExternalTemplateSeed = typeof resolveTemplateSeed; type ListExternalTemplateLayers = typeof listSelectableExternalTemplateLayers; export declare function resolveOptionalInteractiveExternalLayerId({ callerCwd, externalLayerId, externalLayerSource, listExternalTemplateLayers, resolveExternalTemplateSeed, selectExternalLayerId }: { callerCwd: string; externalLayerId?: string; externalLayerSource?: string; listExternalTemplateLayers?: ListExternalTemplateLayers; resolveExternalTemplateSeed?: ResolveExternalTemplateSeed; selectExternalLayerId?: (options: ExternalLayerSelectionOption[]) => Promise; }): Promise; export {};