import { Types } from '@graphql-codegen/plugin-helpers';
import { ClientSideBaseVisitor, LoadedFragment } from '@graphql-codegen/visitor-plugin-common';
import { DirectiveNode, FieldNode, GraphQLSchema, TypeInfo } from 'graphql';
import { PaginationPluginConfig, PaginationRawPluginConfig } from './config';
export declare class PaginationVisitor extends ClientSideBaseVisitor<PaginationRawPluginConfig, PaginationPluginConfig> {
    private _typeInfo;
    private _paginationMetaList;
    private _deleteRecordMetaList;
    constructor(schema: GraphQLSchema, fragments: LoadedFragment[], rawConfig: PaginationRawPluginConfig, documents: Types.DocumentFile[], typeInfo: TypeInfo);
    getImports(): string[];
    getContent(): string;
    getWithCacheUpdaterContent(): string;
    private getPaginationMetaListContent;
    private getDeleteRecordMetaListContent;
    private printMetaListTypeScriptCode;
    Directive(directiveNode: DirectiveNode): void;
    Field(fieldNode: FieldNode): void;
    private findDeleteRecordMeta;
    private addDeleateRecordMetaToList;
    private findPaginationMeta;
    private addPaginationMetaToList;
}
