///
import { CClass, Unarchiver } from "../archiver";
import { KnownArchivedObject } from "./known_types";
export declare class NSObject extends KnownArchivedObject {
static initFromUnarchiver(unarchiver: Unarchiver, archivedClass: CClass): NSObject;
}
export declare class NSData extends NSObject {
data: Buffer;
constructor(data?: any);
static initFromUnarchiver(unarchiver: Unarchiver, archivedClass: CClass): NSData;
}
export declare class NSMutableData extends NSData {
static initFromUnarchiver(unarchiver: Unarchiver, archivedClass: CClass): NSMutableData;
}
export declare class NSDate extends NSObject {
static ABSOLUTE_REFERENCE_DATA: number;
absoluteReferenceDateOffset: number;
get value(): Date;
constructor(absoluteReferenceDateOffset?: number);
static initFromUnarchiver(unarchiver: Unarchiver, archivedClass: CClass): NSDate;
}
export declare class NSString extends NSObject {
string: string;
constructor(value?: string);
static initFromUnarchiver(unarchiver: Unarchiver, archivedClass: CClass): NSString;
}
export declare class NSMutableString extends NSString {
static initFromUnarchiver(unarchiver: Unarchiver, archivedClass: CClass): NSMutableString;
}
export declare class NSAttributedString extends NSString {
runs: NSAttribute[];
constructor(value?: string, runs?: NSAttribute[]);
protected static readString(unarchiver: Unarchiver): any;
protected static readRange(unarchiver: Unarchiver): {
reference: any;
length: any;
};
protected static readAttributeValue(unarchiver: Unarchiver): NSAttributeValue;
protected static readAttributes(unarchiver: Unarchiver, length: number): NSAttribute[];
static initFromUnarchiver(unarchiver: Unarchiver, archivedClass: CClass): NSAttributedString;
}
export declare class NSMutableAttributedString extends NSAttributedString {
static initFromUnarchiver(unarchiver: Unarchiver, archivedClass: CClass): NSMutableAttributedString;
}
interface NSAttributeValue {
[key: string]: any;
}
interface NSAttribute {
range: number[];
attributes: NSAttributeValue;
}
export declare class NSValue extends NSObject {
typeEncoding: string;
value: any;
constructor(typeEncoding?: string, value?: any);
static initFromUnarchiver(unarchiver: Unarchiver, archivedClass: CClass): NSValue;
}
export declare class NSNumber extends NSValue {
static initFromUnarchiver(unarchiver: Unarchiver, archivedClass: CClass): NSNumber;
}
export declare class NSArray extends NSObject {
elements: T[];
constructor(elements?: T[]);
static initFromUnarchiver(unarchiver: Unarchiver, archivedClass: CClass): NSArray;
}
export declare class NSMutableArray extends NSArray {
static initFromUnarchiver(unarchiver: Unarchiver, archivedClass: CClass): NSMutableArray;
}
export declare class NSSet extends NSObject {
elements: T[];
constructor(elements?: T[]);
static initFromUnarchiver(unarchiver: Unarchiver, archivedClass: CClass): NSSet;
}
export declare class NSMutableSet extends NSSet {
static initFromUnarchiver(unarchiver: Unarchiver, archivedClass: CClass): NSMutableSet;
}
export declare class NSDictionary extends NSObject {
contents: Map;
constructor(contents?: Map);
static initFromUnarchiver(unarchiver: Unarchiver, archivedClass: CClass): NSDictionary;
}
export declare class NSMutableDictionary extends NSDictionary {
static initFromUnarchiver(unarchiver: Unarchiver, archivedClass: CClass): NSMutableDictionary;
}
export {};