import { TransformerPluginBase } from "@aws-amplify/graphql-transformer-core";
import { DirectiveNode, ObjectTypeDefinitionNode } from "graphql";
import { TransformerContextProvider, TransformerSchemaVisitStepContextProvider } from "@aws-amplify/graphql-transformer-interfaces";
export declare class RetainTransformer extends TransformerPluginBase {
    private readonly retainObjects;
    constructor();
    object: (definition: ObjectTypeDefinitionNode, directive: DirectiveNode, acc: TransformerSchemaVisitStepContextProvider) => void;
    generateResolvers: (context: TransformerContextProvider) => void;
    private validateObject;
    private getTable;
}
