import type * as RDF from '@rdfjs/types';
import type { ITermTemplate } from './ITermTemplate';
/**
 * A term template that returns a given quad's component.
 */
export declare class TermTemplateQuadComponentLiteral implements ITermTemplate {
    private readonly component;
    private readonly languageOrDatatype?;
    constructor(options: ITermTemplateQuadComponentLiteralOptions);
    getTerm(quad: RDF.Quad): RDF.Term;
}
export interface ITermTemplateQuadComponentLiteralOptions {
    /**
     * The quad term to retrieve the value from.
     */
    component: RDF.QuadTermName;
    /**
     * Optional data type URI.
     */
    datatype?: string;
    /**
     * Optional language string.
     */
    language?: string;
}
