import { AfterContentInit, ChangeDetectorRef, OnDestroy, Renderer2, TemplateRef, ViewContainerRef } from '@angular/core';
import * as i0 from "@angular/core";
export declare class TrElementDirective {
    readonly viewRef: ViewContainerRef;
    readonly templateRef: TemplateRef<any>;
    elementKey?: string;
    constructor(viewRef: ViewContainerRef, templateRef: TemplateRef<any>);
    static ɵfac: i0.ɵɵFactoryDeclaration<TrElementDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TrElementDirective, "[trElement]", never, { "elementKey": { "alias": "trElement"; "required": false; }; }, {}, never, never, true, never>;
}
export declare class TrContentDirective implements AfterContentInit, OnDestroy {
    private viewRef;
    private renderer;
    private changeDetectorRef;
    private elements?;
    set trContent(key: string);
    set trNamespace(namespace: string);
    set trGender(gender: 'male' | 'female' | 'other');
    set trArgs(args: string[]);
    set trNamedArgs(namedArgs: Record<string, string>);
    set demarc(demarc: {
        start: string;
        end: string;
    });
    private currentKey?;
    private currentParams?;
    private _demarc;
    private subscription?;
    constructor(viewRef: ViewContainerRef, renderer: Renderer2, changeDetectorRef: ChangeDetectorRef);
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
    private render;
    static ɵfac: i0.ɵɵFactoryDeclaration<TrContentDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TrContentDirective, "[trContent]", never, { "trContent": { "alias": "trContent"; "required": false; }; "trNamespace": { "alias": "trNamespace"; "required": false; }; "trGender": { "alias": "trGender"; "required": false; }; "trArgs": { "alias": "trArgs"; "required": false; }; "trNamedArgs": { "alias": "trNamedArgs"; "required": false; }; "demarc": { "alias": "demarc"; "required": false; }; }, {}, ["elements"], never, true, never>;
}
