import { HttpClient } from '@angular/common/http';
import { PostViewContainerModel } from '../../../../../models/aggregates/post-view';
import { CmsPostContainerModel } from '../../../../../models/aggregates/erp/cms-post';
import { Observable } from 'rxjs';
import { BasicApiResponseModel } from '../shared/api-response.model';
import { ApiVisa } from '../shared';
import { BaseApiPublicLoginTemplateService } from '../shared/base-api-public-login-template.service';
import { cookieObject } from '../../../../../models/dbschema/bl_cms_post_view_hdr.model';
export declare class PostViewService extends BaseApiPublicLoginTemplateService<PostViewContainerModel, PostViewContainerModel, PostViewContainerModel> {
    constructor(http: HttpClient);
    getUserCookieBackoffice(cookieUrl: string, visa: ApiVisa): Observable<Array<cookieObject>>;
    getUserCookiePublic(cookieUrl: string, visa: ApiVisa): Observable<Array<cookieObject>>;
    getPostWithIncrementedViewCountBackoffice(postHdrGuid: string, visa: ApiVisa): Observable<BasicApiResponseModel<CmsPostContainerModel>>;
    getPostWithIncrementedViewCountPublic(postHdrGuid: string, visa: ApiVisa): Observable<BasicApiResponseModel<CmsPostContainerModel>>;
    getPostWithIncrementedViewCountUpsertPublic(postHdrGuid: string, cookieValue: string, visa: ApiVisa): Observable<BasicApiResponseModel<CmsPostContainerModel>>;
    postCookieValuePublic(dtoObject: PostViewContainerModel, visa: ApiVisa): Observable<BasicApiResponseModel<PostViewContainerModel>>;
}
