import { EventAction } from './events/EventAction';
import { EventTypes } from './events/EventTypes';
import { CredentialsProvider } from './auth/CredentialsProvider';
import { Fetcher } from './data/Fetcher';
import { RestFetcher } from './data/RestFetcher';
export { saveInLocalStorageProvider as createLocalStorageProvider } from './auth/SaveInLocalStorage';
export { CredentialsProvider as CustomProvider } from './auth/CredentialsProvider';
export { SignedInCredentials } from './auth/AuthStore';
export * from './events/EventAction';
export * from './events/EventTypes';
export declare type NetworkConnectorOptions = {
    AllowNonHTTPSConnection?: boolean;
    store: CredentialsProvider;
};
export declare class NetworkConnector {
    #private;
    readonly url: string;
    api: Fetcher;
    rest: RestFetcher;
    timeout: number;
    constructor(url: string, options?: NetworkConnectorOptions);
    rawOn: (type: EventTypes, action: EventAction) => this;
    sendWithAuth: (data: Object) => void | undefined;
    send: (data: string | ArrayBufferLike | Blob | ArrayBufferView | Object) => void;
    authorize(email: string, password: string): void;
    restart(): void;
    ready(): true | undefined;
    getAuth: () => import("./auth/AuthStore").SignedInCredentials | undefined;
    private emitEvent;
}
