///
declare module fb {
interface ITipsaSideDrawerScope extends ng.IScope {
missingMandatoryValues: boolean;
mottagarTyp: {
name: string;
id: number;
}[];
valdMottagarTyp: ChangeTrack;
bankkontor: List;
valtBankkontor: ChangeTrack;
bankMottagare: ITipsMottagare[];
valdaBankMottagare: ITipsMottagare[];
samarbetsparter: List;
valdSamarbetspart: ChangeTrack;
samarbetsMottagare: ITipsMottagare[];
valdaSamarbetsMottagare: ITipsMottagare[];
valtfbKontorPostnummer: ChangeTrack;
fbKontor: List;
fbKontorFiltered: Models_KontorPostnrTilldelningLOGen[];
valtFbKontor: ChangeTrack;
fbKontorMottagare: ITipsMottagare[];
valdFbMottagare: ChangeTrack;
skickasMedHoegPrio: ChangeTrack;
villHaAaterkoppling: ChangeTrack;
kommentar: ChangeTrack;
tipsGroups: ITipsKontakt[][];
openKontaktSideDrawer(personId: number): any;
openNyKontaktSideDrawer(jurPersonTyp: string): any;
isMissingMandatoryFields(): boolean;
closeUserMotivation: {
preventCancel: boolean;
showPopup: boolean;
banknyttaIgnoreradPga: ChangeTrack;
banknyttaIgnoreradMotiv: ChangeTrack;
ejTipsOptions: any;
close(): void;
};
onClose(): any;
sendTips(): any;
closeUserMotivationPopup(e: any): any;
closeDrawer(nodelay?: boolean): any;
visaAllaKontorClick(): void;
bankMottagareChangedResource: {
$promise: ng.IPromise;
$resolved: boolean;
};
samarbetsMottagareChangedResource: {
$promise: ng.IPromise;
$resolved: boolean;
};
fbMottagareChangedResource: List;
}
interface ITipsaSideDrawerParams {
typAvKontakt?: string;
tipsKontakter?: any[];
foervaldMottagare?: string;
maeklarObjekt?: MaeklarObjektDO;
postnummer?: string;
preventClickOutsideClose?: boolean;
refreshCallback?(tipsatPromise: ng.IPromise): any;
}
interface ITipsMottagare {
PersonId: number;
PersonNamn: string;
MejlAdress?: string;
}
interface ITipsKontakt {
PersonId: number;
PersonNamn: string;
MejlAdress: string;
AdressText: string;
Postnummer: string;
Postort: string;
TelefonnummerArbete: string;
TelefonnummerHem: string;
TelefonnummerMobil: string;
}
}