Files
NativeScript/declarations.ios.d.ts
2014-04-25 16:07:44 +03:00

167 lines
5.3 KiB
TypeScript

// iOS specific TypeScript declarations
// TODO: This is temporary, until we have the TS definitions for the native APIs
//declare module UIKit {
// export class UIResponder {
// static extends(param1: any, param2: any): any;
// }
// export class UIWindow {
// constructor(frame: any);
// }
// export class UIScreen {
// static mainScreen(): any;
// }
// export class UIColor {
// static whiteColor: any;
// }
// export class UINavigationController {
// constructor(rootController: any);
// }
// export class UIImageView {
// constructor();
// setImage(image: any);
// }
// export class UILabel {
// constructor();
// setText(text: string);
// sizeToFit();
// }
// export class UIImage {
// static imageNamed(name: string): UIImage;
// static imageWithContentsOfFile(path: string): UIImage;
// static imageWithData(data: any): UIImage;
// }
// function UIImagePNGRepresentation(image: UIImage);
// function UIImageJPEGRepresentation(image: UIImage, compressionQuality: number);
//}
//declare module Foundation {
// export class NSError extends NSObject {
// }
// export class NSObject {
// static extends(...optionalParams: any[]): any;
// }
// export class NSUserDefaults {
// static standardUserDefaults(): any;
// }
// export class NSMutableArray {
// addObject(obj: any);
// }
// export class NSFileManager {
// static defaultManager(): NSFileManager;
// URLsForDirectoryInDomains(directory: number, mask: number): any;
// attributesOfItemAtPathError(path: string, error: any): any;
// fileExistsAtPath(path: string): boolean;
// fileExistsAtPathIsDirectory(path: string, isDir: boolean): boolean;
// createDirectoryAtPathWithIntermediateDirectoriesAttributesError(path: string, intermediateDirs: boolean, attributes: any, error: any): boolean;
// displayNameAtPath(path: string): string;
// createFileAtPathContentsAttributes(path: string, data: any, attributes: any): boolean;
// enumeratorAtPath(path: string): any;
// contentsOfDirectoryAtPathError(path: string, error: any);
// removeItemAtPathError(path: string, error: any): boolean;
// moveItemAtPathToPathError(sourcePath: string, destPath: string, error: any);
// contentsAtPath(path: string): NSData;
// }
// export class NSData extends NSObject {
// }
// export class NSString {
// static initWithString(s: string): NSString;
// static initWithDataEncoding(data: any, encoding: any): any;
// static pathWithComponents(paths: NSArray): NSString;
// static stringWithContentsOfFileEncodingError(path: string, encoding: number, error: any): NSString;
// stringByDeletingLastPathComponent(): string;
// stringByDeletingPathExtension(): string;
// dataUsingEncoding(encoding: number): any;
// writeToFileAtomicallyEncodingError(path: string, atomically: boolean, encoding: number, error: any): boolean;
// }
// export class NSArray extends NSObject {
// static arrayWithObjectsWithArguments(...params: any[]): NSArray;
// }
// export class NSURLSessionConfiguration {
// static defaultSessionConfiguration(): any;
// }
// export class NSOperationQueue {
// static mainQueue(): any;
// }
// export class NSURLSession {
// static sessionWithConfigurationDelegateDelegateQueue(config: any, param: any, queue : any): any;
// }
// export class NSURL {
// static URLWithString(url: string): NSURL;
// static fileURLWithPathIsDirectory(path: string, isDirectory: boolean): NSURL;
// path(): string;
// relativePath(): string;
// relativeString(): string;
// pathExtension(): string;
// }
// export class NSDate {
// static dateWithTimeIntervalSince1970(datetime: number);
// timeIntervalSince1970(): number;
// }
// export class NSMutableURLRequest {
// static requestWithURL(url: any): any;
// }
//}
//declare module QuartzCore {
// function CACurrentMediaTime(): number;
//}
//declare module CoreLocation {
// export class CLLocationManager {
// static locationServicesEnabled(): boolean;
// delegate: any;
// distanceFilter: number;
// desiredAccuracy: number;
// startUpdatingLocation(): void;
// stopUpdatingLocation(): void;
// location: CLLocation;
// }
// export class CLLocation {
// static initWithCoordinateAltitudeHorizontalAccuracyVerticalAccuracyCourseSpeedTimestamp(coordinate: any, altitude: number, horizontalAccuracy: number, verticalAccuracy: number, course: number, speed: number, timestamp: Foundation.NSDate);
// coordinate: any;
// altitude: number;
// horizontalAccuracy: number;
// verticalAccuracy: number;
// timestamp: Foundation.NSDate;
// speed: number;
// course: number;
// }
// function CLLocationCoordinate2DMake(latitude: number, longitude: number) : any;
//}
//declare var NativePointer: any;
//declare var PrimitiveType: any;
//declare var RefValue: any;
declare var NativePointer: any;
declare var PrimitiveType: any;
declare var RefValue: any;