import { type ConnectedAppSummary } from "../lib/other-apps.js"; import type { WorkspaceAppId } from "../lib/other-apps.js"; import { type CuratedWorkspaceTemplate, type CuratedWorkspaceTemplatesResult, type WorkspaceTemplateLabels } from "./workspace-template-card.js"; export type OtherAppEntry = { kind: "template"; template: CuratedWorkspaceTemplate; } | { kind: "connected"; app: ConnectedAppSummary; }; export declare function otherAppEntryMatchesQuery(entry: OtherAppEntry, query: string): boolean; export declare function filterOtherAppEntries(entries: OtherAppEntry[], query: string): OtherAppEntry[]; export declare function mergeOtherAppEntries({ templates, connectedApps, workspaceApps, }: { templates?: CuratedWorkspaceTemplatesResult; connectedApps: ConnectedAppSummary[]; workspaceApps: WorkspaceAppId[]; }): OtherAppEntry[]; export declare function OtherAppsSection({ templates, connectedApps, workspaceApps, templatesLoading, connectedAppsLoading, templatesError, connectedAppsError, onRetryTemplates, onRetryConnectedApps, templateLabels, onRemixSuccess, query, heading, embeddedInList, className, }: { templates?: CuratedWorkspaceTemplatesResult; connectedApps?: ConnectedAppSummary[]; workspaceApps: WorkspaceAppId[]; templatesLoading?: boolean; connectedAppsLoading?: boolean; templatesError?: Error | null; connectedAppsError?: Error | null; onRetryTemplates?: () => void; onRetryConnectedApps?: () => void; templateLabels?: Partial; onRemixSuccess?: (result: unknown, template: CuratedWorkspaceTemplate) => void; query?: string; heading?: string | null; embeddedInList?: boolean; className?: string; }): import("node_modules/@types/react").JSX.Element | null; //# sourceMappingURL=other-apps-section.d.ts.map