///
import { LitElement, type PropertyValues } from "lit";
import type { LoadInfo } from "./item";
/**
* @fires coll-load-cancel
*/
type LoadingState = "started" | "waiting" | "googledrive" | "errored" | "permission_needed";
declare class Loader extends LitElement {
sourceUrl?: string;
loadInfo: LoadInfo | null;
state: LoadingState;
progress: number;
percent: number;
currentSize: number;
totalSize: number;
error?: string;
total: number;
status?: string;
coll: string;
embed?: string;
tryFileHandle: boolean;
errorAllowRetry: boolean;
extraMsg?: string;
swName?: string;
pingInterval: number | NodeJS.Timeout;
fileHandle: any;
noWebWorker: boolean;
worker?: Worker | null;
_gdWait?: Promise;
_gdResolve: (value: LoadInfo | PromiseLike) => void;
firstUpdated(): void;
initMessages(): void;
doLoad(): Promise;
googledriveInit(): Promise;
onLoadReady(event: CustomEvent): void;
onCancel(): Promise;
updated(changedProperties: PropertyValues): void;
static get styles(): import("lit").CSSResultGroup;
render(): import("lit-html").TemplateResult<1>;
renderContent(): import("lit-html").TemplateResult<1>;
private renderProgressBar;
onAskPermission(): Promise;
}
export { Loader };
//# sourceMappingURL=loader.d.ts.map