import { NotificationTemplate } from '@bringg/types';
import Session from '../../Services/Identity/Session';
import { Route } from '../../Services/Route';
import { SessionBasedService } from '../../Services/SessionBasedService';
import { CreateNotificationTemplateRequest, NotificationTemplateCreateResponse, NotificationTemplateGetAllResponse } from '../NotificationTemplate.consts';
import NotificationTemplateStore from '../Store/NotificationTemplateStore';
export declare const Routes: {
    GET_ALL: Route;
    CREATE: Route;
    UPDATE: Route;
    DELETE: Route;
    FIND_BY_NAMES: Route;
};
export default class NotificationTemplateService extends SessionBasedService {
    store: NotificationTemplateStore;
    constructor(session: Session, store: NotificationTemplateStore);
    getAll(): Promise<NotificationTemplateGetAllResponse>;
    getByNames(names: string[]): Promise<NotificationTemplate[]>;
    create(request: CreateNotificationTemplateRequest): Promise<NotificationTemplateCreateResponse>;
    update(id: number, request: CreateNotificationTemplateRequest): Promise<NotificationTemplateCreateResponse>;
    delete(id: number): Promise<NotificationTemplateCreateResponse>;
}
