import { OrganizationClient } from '../client'; import { Organization, OrganizationMember, UserGroup, Invitation, Store, Warehouse, CreateOrganizationDto, UpdateOrganizationDto, AddMemberDto, CreateGroupDto, InviteMemberDto, CreateStoreDto, UpdateStoreDto, CreateWarehouseDto, UpdateWarehouseDto } from '../types'; export declare function useOrganizationClient(): OrganizationClient; export declare function useOrganizations(client: OrganizationClient): { organizations: Organization[]; loading: boolean; error: string | null; refetch: () => Promise; createOrganization: (data: CreateOrganizationDto) => Promise; }; export declare function useOrganization(client: OrganizationClient, organizationId: string): { organization: Organization | null; loading: boolean; error: string | null; refetch: () => Promise; updateOrganization: (data: UpdateOrganizationDto) => Promise; }; export declare function useMembers(client: OrganizationClient, organizationId: string): { members: OrganizationMember[]; loading: boolean; error: string | null; refetch: () => Promise; addMember: (data: AddMemberDto) => Promise; removeMember: (memberId: string) => Promise; }; export declare function useGroups(client: OrganizationClient, organizationId: string): { groups: UserGroup[]; loading: boolean; error: string | null; refetch: () => Promise; createGroup: (data: CreateGroupDto) => Promise; }; export declare function useInvitations(client: OrganizationClient, organizationId: string): { invitations: Invitation[]; loading: boolean; error: string | null; refetch: () => Promise; inviteMember: (data: InviteMemberDto) => Promise; }; export declare function useStores(client: OrganizationClient, organizationId?: string): { stores: Store[]; loading: boolean; error: string | null; refetch: () => Promise; createStore: (data: CreateStoreDto) => Promise; deleteStore: (storeId: string) => Promise; }; export declare function useStore(client: OrganizationClient, storeId: string): { store: Store | null; loading: boolean; error: string | null; refetch: () => Promise; updateStore: (data: UpdateStoreDto) => Promise; }; export declare function useWarehouses(client: OrganizationClient, organizationId?: string): { warehouses: Warehouse[]; loading: boolean; error: string | null; refetch: () => Promise; createWarehouse: (data: CreateWarehouseDto) => Promise; deleteWarehouse: (warehouseId: string) => Promise; }; export declare function useWarehouse(client: OrganizationClient, warehouseId: string): { warehouse: Warehouse | null; loading: boolean; error: string | null; refetch: () => Promise; updateWarehouse: (data: UpdateWarehouseDto) => Promise; };