import { ChangeDetectorRef } from '@angular/core';
import { Store } from '@ngxs/store';
import { TreeNode } from 'primeng/api';
import { SmzDialogsService } from '../../../smz-dialogs/services/smz-dialogs.service';
import * as i0 from "@angular/core";
export declare class SmzCommentsComponent {
    cdf: ChangeDetectorRef;
    private dialogs;
    private store;
    state: SmzCommentsState;
    data: TreeNode<SmzCommentsDetails>[];
    constructor(cdf: ChangeDetectorRef, dialogs: SmzDialogsService, store: Store);
    showCreateDialog(parent: TreeNode<SmzCommentsDetails>): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SmzCommentsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SmzCommentsComponent, "smz-comments", never, { "state": { "alias": "state"; "required": false; }; "data": { "alias": "data"; "required": false; }; }, {}, never, never, false, never>;
}
export interface SmzCommentsState {
    entityId: string;
    loadOnInit: boolean;
    fullWidth: boolean;
    focus: boolean;
    response: {
        enabled: boolean;
    };
    locale: {
        code: 'pt-BR' | 'en-US';
        title: string;
        emptyMessage: string;
        refreshButton: string;
        createButton: string;
        updateMessage: string;
        firstMessage: string;
        answser: string;
    };
}
export interface SmzCommentsDetails {
    username: string;
    avatar: string;
    date: Date;
}
