import { type ReactNode } from "react"; export interface CuratedWorkspaceTemplate { id?: string | null; templateId?: string | null; appId?: string | null; name: string; description?: string | null; source?: string | null; sourceDescription?: string | null; icon?: string | null; color?: string | null; integrationSetup?: string | null; setupNote?: string | null; installed?: boolean | null; installedAppId?: string | null; liveUrl?: string | null; productUrl?: string | null; } export type CuratedWorkspaceTemplatesResult = CuratedWorkspaceTemplate[] | { templates: CuratedWorkspaceTemplate[]; }; export interface WorkspaceTemplateLabels { appId: string; appIdDescription: string; cancel: string; integrationSetup: string; installed: string; remix: string; remixing: string; remixSuccess: string; remixError: string; appIdRequired: string; source: string; openApp: string; viewLiveApp: string; } export interface WorkspaceTemplateCardProps { template: CuratedWorkspaceTemplate; defaultAppId?: string; labels?: Partial; className?: string; catalog?: boolean; onRemixSuccess?: (result: unknown, template: CuratedWorkspaceTemplate) => void; } export declare function WorkspaceTemplateCard({ template, defaultAppId, labels: labelOverrides, className, catalog, onRemixSuccess, }: WorkspaceTemplateCardProps): import("node_modules/@types/react").JSX.Element; export interface WorkspaceTemplatesSectionProps { templates: CuratedWorkspaceTemplatesResult; title?: ReactNode; defaultAppId?: string; labels?: Partial; className?: string; cardClassName?: string; listClassName?: string; catalog?: boolean; onRemixSuccess?: (result: unknown, template: CuratedWorkspaceTemplate) => void; } export declare function WorkspaceTemplatesSection({ templates: result, title, defaultAppId, labels, className, cardClassName, listClassName, catalog, onRemixSuccess, }: WorkspaceTemplatesSectionProps): import("node_modules/@types/react").JSX.Element | null; //# sourceMappingURL=workspace-template-card.d.ts.map