/** * The paper view's venue picker: a header chip naming the project's target * venue, opening a popover with the built-in registry (grouped by series), * the custom-kit upload, and the "format to venue" handoff button. Applying * a venue writes `template/TEMPLATE.md` into the paper directory host-side; * the handoff button then sends the assembled re-layout prompt to the * current session's agent. * @module dsh-client-ui-mimir/client/VenuePicker */ import type { VenueView } from 'dsh-mimir/types'; import type { ResearchFailureView, ResearchVenueTemplatesView } from './controller.ts'; import type { ResearchT } from './view-common.ts'; /** * @param props - the selected project (id/title/dir/venue), the registry * slice, the apply/clear/upload verbs, the format handoff, and copy. * @returns the header chip plus its popover. */ export declare function VenuePicker({ projectId, projectTitle, dir, venue, venueTemplates, ensureVenueTemplates, applyVenueTemplate, clearVenueTemplate, uploadTemplateFiles, requestVenueFormat, t, }: { readonly projectId: string; readonly projectTitle: string; readonly dir: string | undefined; readonly venue: VenueView | undefined; readonly venueTemplates: ResearchVenueTemplatesView; readonly ensureVenueTemplates: () => void; readonly applyVenueTemplate: (projectId: string, options: { templateId?: string | undefined; customName?: string | undefined; }) => Promise; readonly clearVenueTemplate: (projectId: string) => Promise; readonly uploadTemplateFiles: (projectId: string, dir: string | undefined, files: readonly File[]) => Promise; readonly requestVenueFormat: (prompt: string) => Promise; readonly t: ResearchT; }): import("react").JSX.Element; //# sourceMappingURL=VenuePicker.d.ts.map