import { ASObject } from '@awayfl/avm2'; export declare const AWAY_SO_VERSION = 3; export declare const AWAY_SO_MAGIC = "AWAY"; export declare const AWAY_SO_HEADER_SIZE: number; interface IStorage { getItem(key: string): string; setItem(key: string, value: string): void; removeItem(key: string): void; } export declare function getSharedObjectStorage(): IStorage; export declare class SharedObjectDebug { static _lastRawData: any; static _lastDecodedData: any; static decodedData(): {}; static encodeAndApplyData(): any; } export declare class SharedObject extends ASObject { awaySOVersion: number; private _data; private _object_name; static axClass: typeof SharedObject; static _sharedObjects: Record; constructor(); static get defaultObjectEncoding(): number; static set defaultObjectEncoding(version: number); static deleteAll(url: string): number; static getDiskUsage(url: string): number; _path: string; _fps: number; _objectEncoding: any; private static _defaultObjectEncoding; static tryDecodeData(data: string): { data: any; version: number; }; static tryEncodeData(data: any): string; static getLocal(name: string, localPath?: string, secure?: boolean): SharedObject; static getRemote(name: string, remotePath?: string, persistence?: boolean, secure?: boolean): SharedObject; static closeAll(): void; static flushAll(): void; flush(minDiskSpace?: number): void; get data(): ASObject; set data(object: ASObject); get objectEncoding(): number; set objectEncoding(version: number); get client(): ASObject; set client(object: ASObject); setDirty(propertyName: string): void; connect(myConnection: any, params?: string): void; send(): void; /** * Closed and flushed SO * @see https://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html#close() */ close(): void; /** * Clear object * @see https://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html#clear() */ clear(): void; get size(): number; set fps(updatesPerSecond: number); setProperty(propertyName: string, value?: any): void; } export {}; //# sourceMappingURL=SharedObject.d.ts.map