import { Base, INotifyPropertyChanged, PropertyChangedEventArgs, ICollection$1, Type } from "./type";
import { StockPriceHistory } from "./StockPriceHistory";
import { StockPosition } from "./StockPosition";
import { StockDetails } from "./StockDetails";
import { StockChangedEventArgs } from "./StockChangedEventArgs";
import { Dictionary$2 } from "./Dictionary$2";
import { List$1 } from "./List$1";
/**
 * @hidden
 */
export declare class FinancialDataAdapter extends Base implements INotifyPropertyChanged {
    static $t: Type;
    private e;
    get stockSymbols(): string[];
    set stockSymbols(a: string[]);
    private c;
    get stockPrices(): StockPriceHistory[];
    set stockPrices(a: StockPriceHistory[]);
    private d;
    get stockPricesMemberPaths(): string[];
    private b;
    get stockPositions(): StockPosition[];
    set stockPositions(a: StockPosition[]);
    private a;
    get stockDetails(): StockDetails[];
    set stockDetails(a: StockDetails[]);
    private aa;
    get ac(): number;
    set ac(a: number);
    private z;
    get ab(): number;
    set ab(a: number);
    private r;
    get u(): boolean;
    set u(a: boolean);
    propertyChanged: (sender: any, e: PropertyChangedEventArgs) => void;
    protected ap(a: string, b: any, c: any): void;
    protected aq(a: string, b: any, c: any): void;
    populateStockPosition: (stockSymbol: string) => StockPosition;
    populateStockPrices: (stockSymbol: string) => StockPriceHistory;
    stockSymbolsChanged: (sender: any, args: StockChangedEventArgs) => void;
    au(a: string[], b: string[]): void;
    constructor();
    log(message_: string): void;
    clearData(): void;
    removeStockPosition(a: number): void;
    removeStockPrices(a: string): void;
    ax(a: string, b?: string): void;
    a0(a: string): void;
    private ad;
    v: Dictionary$2<string, StockPriceHistory>;
    x: List$1<StockPosition>;
    private w;
    private o;
    protected q(a: string): StockPriceHistory;
    protected p(a: string): StockPosition;
    protected an(a: string, b: StockPosition): void;
    protected ao(a: string, b: StockPriceHistory): void;
    protected as(a: string, b: number): void;
    protected ar(a: number): void;
    protected at(): void;
    protected a1(a: string[], b: string[], c?: boolean): void;
    protected ay(a: string[], b: string[]): void;
    protected az(): void;
    s(a: string[], b: string): boolean;
    f<T>($t: Type, a: ICollection$1<T>): T[];
    y<T>($t: Type, a: T[]): List$1<T>;
    t(a: any[], b: any[]): boolean;
}
