/// <reference types="node" />
import File from 'vinyl';
import DataSource from '../source/DataSource';
import ConfigHolder from '../ConfigHolder';
export default class PageTemplate extends ConfigHolder {
    protected dataSource: DataSource;
    protected template: File;
    constructor(dataSource: DataSource, template: File);
    render(): File[];
    get templateName(): string;
    static getTemplateName(file: File): string;
    protected compile(file: File, data?: {
        [prop: string]: unknown;
    }): Buffer;
    protected i18nFnToPickup: string[];
    protected getI18nUtils(): {};
}
