import { type OrganisationListItemDto, type CreateOrganisationRequest } from '@/services/api/adminApi';
export interface UseTenantOrganisationReturn {
    showLinkOrgModal: boolean;
    setShowLinkOrgModal: (show: boolean) => void;
    availableOrgs: OrganisationListItemDto[];
    setAvailableOrgs: (orgs: OrganisationListItemDto[]) => void;
    loadingOrgs: boolean;
    setLoadingOrgs: (loading: boolean) => void;
    selectedOrgId: string | null;
    setSelectedOrgId: (orgId: string | null) => void;
    linkingOrg: boolean;
    setLinkingOrg: (linking: boolean) => void;
    orgSearchTerm: string;
    setOrgSearchTerm: (term: string) => void;
    showCreateOrgForm: boolean;
    setShowCreateOrgForm: (show: boolean) => void;
    creatingOrg: boolean;
    setCreatingOrg: (creating: boolean) => void;
    newOrgForm: CreateOrganisationRequest;
    setNewOrgForm: (form: CreateOrganisationRequest) => void;
    lookupLoading: boolean;
    setLookupLoading: (loading: boolean) => void;
    lookupError: string | null;
    setLookupError: (error: string | null) => void;
    lookupSuccess: boolean;
    setLookupSuccess: (success: boolean) => void;
    loadAvailableOrgs: (search?: string) => Promise<void>;
    handleLinkOrganisation: () => Promise<void>;
    handleUnlinkOrganisation: () => Promise<void>;
    handleCreateAndLinkOrganisation: () => Promise<void>;
    formatCheNumber: (value: string) => string;
    handleBusinessIdChange: (value: string) => void;
    handleZefixLookup: () => Promise<void>;
    openLinkOrgModal: () => void;
    closeLinkOrgModal: () => void;
    handleCountryChange: (countryCode: string) => void;
}
export declare function useTenantOrganisation(tenantId: string | undefined): UseTenantOrganisationReturn;
//# sourceMappingURL=useTenantOrganisation.d.ts.map