///
import * as angular from 'angular';
import { services } from 'typescript-angular-utilities';
import __object = services.object;
import { IMessageLogDataService, IMessageLog, IMessageLogFactory, IUser } from './messageLog.service';
export declare var directiveName: string;
export declare var controllerName: string;
export interface IEditableMessageLogBindings {
pageSize: number;
service: IMessageLogDataService;
currentUser?: IUser;
canDelete?: boolean;
}
export declare class EditableMessageLogController {
private object;
pageSize: number;
service: IMessageLogDataService;
currentUser: IUser;
canDelete: boolean;
messageLogService: IMessageLog;
newMessage: string;
busy: boolean;
savingMessage: boolean;
static $inject: string[];
constructor($scope: angular.IScope, messageLogFactory: IMessageLogFactory, object: __object.IObjectUtility);
add(): angular.IPromise;
}
export declare function editableMessageLog(): angular.IDirective;