import { ComponentModel } from '@teambit/component'; import { ComponentID } from '@teambit/component-id'; import { Workspace } from './workspace-model'; type UseWorkspaceOptions = { onComponentAdded?: (component: ComponentModel[]) => void; onComponentUpdated?: (component: ComponentModel[]) => void; onComponentRemoved?: (compId: ComponentID[]) => void; }; export declare function useWorkspace(options?: UseWorkspaceOptions): { errors?: ReadonlyArray | undefined; error?: import("@apollo/client").ApolloError | undefined; client: import("@apollo/client").ApolloClient; loading: boolean; variables: import("@apollo/client").OperationVariables | undefined; observable: import("@apollo/client").ObservableQuery; networkStatus: import("@apollo/client").NetworkStatus; called: boolean; startPolling: (pollInterval: number) => void; stopPolling: () => void; updateQuery: (mapFn: import("@apollo/client").UpdateQueryMapFn) => void; reobserve: (newOptions?: Partial> | undefined, newNetworkStatus?: import("@apollo/client").NetworkStatus) => Promise>; previousData?: any; fetchMore: (options: import("@apollo/client").FetchMoreQueryOptions) => Promise>; refetch: (variables?: Partial | undefined) => Promise>; workspace: Workspace | undefined; subscribeToMore: import("@apollo/client").SubscribeToMoreFunction; }; export {};