export type OrganizationListItem = { id: string; name?: string | null; }; export type OrganizationControllerPorts = { createOrganization: (input: { name: string; }) => Promise<{ ok: true; id: string; } | { ok: false; message: string; }>; listOrganizations: () => Promise; }; export type OrganizationController = { createOrganizationName: string; isCreateOrganizationOpen: boolean; organizations: OrganizationListItem[]; pending: boolean; setCreateOrganizationName: (value: string) => void; setIsCreateOrganizationOpen: (open: boolean) => void; submitCreateOrganization: () => Promise<{ ok: boolean; }>; }; export declare function createOrganizationController(ports: OrganizationControllerPorts): OrganizationController;