Files
NativeScript/declarations.android.d.ts
2014-05-21 10:34:12 +03:00

403 lines
10 KiB
TypeScript

// Android specific TypeScript declarations
// TODO: This is temporary, until we have the TS definitions for the native APIs
/*
declare module org {
export module json {
export class JSONArray {
constructor(json: string);
length: number;
}
}
}
declare module android {
export module app {
export module Application {
export class ActivityLifecycleCallbacks {
constructor(override: any);
onActivityCreated: (activity: any, bundle: any) => any;
onActivityDestroyed: (activity: any) => any;
onActivityPaused: (activity: any) => any;
onActivityResumed: (activity: any) => any;
onActivitySaveInstanceState: (activity: any, bundle: any) => any;
onActivityStarted: (activity: any) => any;
onActivityStopped: (activity: any) => any;
}
}
}
export module location {
export class Location {
}
export class LocationListener {
constructor(overrides: any);
onLocationChanged(location: Location);
onProviderDisabled(provider: string);
onProviderEnabled(provider: string);
}
export class Criteria {
setAccuracy(accuracy: number);
}
}
export module hardware {
export module Camera {
export class Parameters {
}
}
export class Camera {
public static open(camera: number): Camera;
public getParameters(): Camera.Parameters;
public setPreviewDisplay(surfaceHolder: android.view.SurfaceHolder);
public startPreview();
public stopPreview();
public release();
}
}
export module view {
export class SurfaceHolder {
}
}
export module content {
export class Intent {
static FLAG_ACTIVITY_NEW_TASK: any;
static ACTION_MAIN: any;
static createChooser(target: Intent, title: string): Intent;
constructor();
constructor(action: string);
constructor(obj: any, klass: any);
resolveActivity(pm: any): any;
setType(type: string): Intent;
setAction(action: string): Intent;
setFlags(num: number);
}
}
export module app {
export class Activity {
}
}
export module graphics {
export class BitmapFactory {
static decodeStream(s: any): any;
static decodeFile(pathName: string, options: any): any;
static decodeResource(res: any, identifier: number): any;
}
export module Bitmap {
export enum CompressFormat {
JPEG,
PNG,
WEBP,
}
}
}
export module os {
export class Environment {
static getExternalStorageDirectory(): java.io.File;
}
}
export module util {
export class Base64 {
static encodeToString(bytes: Array<any>, flags: number): string;
}
export class Log {
static v(tag: string, message: string): void;
static d(tag: string, message: string): void;
static w(tag: string, message: string): void;
static i(tag: string, message: string): void;
static e(tag: string, message: string): void;
}
}
}
declare module java {
export module io {
export interface OutputStream {
close();
flush();
}
export interface InputStream {
}
export class File {
constructor(path: string);
exists(): boolean;
length(): number;
isFile(): boolean;
isDirectory(): boolean;
getPath(): string;
getName(): string;
getParentFile(): File;
lastModified(): number;
canWrite(): boolean;
createNewFile(): boolean;
delete(): boolean;
listFiles(): Array<File>;
getAbsolutePath(): string;
}
export class FileOutputStream implements OutputStream {
constructor(file: File);
constructor(path: string);
close();
flush();
}
export class FileInputStream implements InputStream {
constructor(file: File);
}
export class OutputStreamWriter {
constructor(stream: FileOutputStream, encoding: string);
}
export class InputStreamReader {
constructor(stream: FileInputStream, encoding: string);
}
export class BufferedReader {
constructor(reader: InputStreamReader);
public readLine(): string;
public close();
public flush();
}
export class BufferedWriter {
constructor(writer: OutputStreamWriter);
public write(text: string);
public close();
public flush();
}
export class BufferedOutputStream implements OutputStream {
constructor(out: OutputStream);
close();
flush();
}
export class ByteArrayOutputStream {
public write(data: java.util.ArrayList, pos: number, count: number);
public flush();
public close();
public toByteArray();
}
}
export module nio {
export class CharBuffer {
public static allocate(capacity: number): CharBuffer;
}
}
export module util {
export class HashSet {
add(obj: any);
}
}
export module lang {
export class Float {
constructor(strNum: string);
floatValue(): any;
}
export class System {
static nanoTime(): number;
}
}
}
declare module android {
export module database {
export module sqlite {
export class SQLiteDatabase {
public static openOrCreateDatabase(path: string, factory: any): SQLiteDatabase;
public rawQuery(sqlStatement: string, arguments: Array<string>): any;
public execSQL(sqlStatement: string);
}
}
}
}
declare module org {
export module apache {
export module http {
export module impl {
export module client {
export class DefaultHttpClient {
public execute(request: org.apache.http.client.methods.HttpUriRequest, responseHandler: org.apache.http.client.ResponseHandler<any>);
}
export class BasicResponseHandler {
}
}
}
}
}
}
declare module org {
export module apache {
export module http {
export module client {
export class ResponseHandler<T> {
}
}
}
}
}
declare module org {
export module apache {
export module http {
export module client {
export module methods {
export class HttpUriRequest {
constructor(uri: string);
}
export class HttpGet {
constructor(uri: string);
}
}
}
}
}
}
declare module java {
export module net {
export class URL {
constructor(uri: string);
public getContent(): java.io.InputStream;
public openConnection(): java.net.URLConnection;
}
export class URLConnection {
public getInputStream(): java.io.InputStream;
}
}
}
declare module java {
export module util {
export class ArrayList {
constructor(capacity: number);
}
}
}
declare module java {
export module lang {
export class String {
constructor(source: string);
getBytes(): Array<any>;
getBytes(encoding: string): Array<any>;
}
}
}
declare module android {
export module widget {
export class ImageView {
constructor(context: any);
setImageBitmap(bitmap: any);
}
export class TextView {
constructor(context: any);
setText(text: string);
}
export class ListView {
constructor(context: any);
setAdapter(a: any);
getAdapter(): any;
}
export class BaseAdapter {
constructor(source: any);
}
}
}
*/
declare var app;
declare var telerik;
declare module com {
export module koushikdutta {
export module ion {
export class Ion {
static with(context: any, url: string): any;
static getDefault(context: any): any;
}
}
export module async {
export module callback {
export class DataCallback {
constructor(params: any);
}
export class CompletedCallback {
constructor(params: any);
}
}
export module future {
export class FutureCallback {
constructor(context: any);
}
}
export module http {
export module libcore {
export class RawHeaders {
constructor();
add(name: string, v: string);
}
}
export module AsyncHttpClient {
function getDefaultInstance(): any;
export class StringCallback {
constructor(params: any);
static extends(params: any);
}
}
export module callback {
export class HttpConnectCallback {
constructor(params: any);
}
}
export module body {
export class StringBody {
constructor(source: string);
}
}
}
}
}
}