import { FormState } from '../../types';
import { ApolloClient, DocumentNode } from '@apollo/client';
import BaseManager from '../BaseManager';
declare class ApolloManager<S extends object> extends BaseManager<S> {
    protected apolloClient: ApolloClient<object>;
    protected query: DocumentNode;
    name: string;
    constructor(name: string, client: ApolloClient<object>);
    set(state: FormState<S>): void;
    get(): FormState<S>;
    watch<P = FormState<S>>(selector: ((state: FormState<S>) => P) | null, handler: (value: P, prev: P) => void, defaultState: P): () => void;
    remove(): void;
    getQuery(): DocumentNode;
}
export default ApolloManager;
