import { CdmAttributeContext, ProjectionAttributeStateSet, ProjectionDirective } from '../../internal';
/**
 * Context for each projection or nested projection
 * @internal
 */
export declare class ProjectionContext {
    /**
     * Directive passed to the root projection
     * @internal
     */
    projectionDirective: ProjectionDirective;
    /**
     * The attribute context of the current resolve attribute
     * @internal
     */
    currentAttributeContext: CdmAttributeContext;
    /**
     * A list of attribute state
     * @internal
     */
    currentAttributeStateSet: ProjectionAttributeStateSet;
    constructor(projDirective: ProjectionDirective, attrCtx: CdmAttributeContext);
}
