import { LitElement, PropertyDeclarations, TemplateResult } from 'lit-element'; export declare type SpinnerLayout = 'vertical' | 'horizontal' | 'no-label'; export declare type SpinnerState = 'end' | 'busy' | 'error' | 'empty' | 'paused'; export declare type SpinnerErrorType = 'generic' | 'access-denied'; declare const Base: typeof LitElement & import("lit-element").Constructor & { inferredProperties: string[]; } & { styles: import("lit-element").CSSResultArray; } & import("lit-element").Constructor & { defaultNS: string; }; export declare class Spinner extends Base { /** @readonly */ static get properties(): PropertyDeclarations; /** * Optional spinner layout: horizonal (default) or vertical. First puts icon next * to the label, second puts it above the text. */ layout: SpinnerLayout; /** * Optional spinner state: * * - `busy` (default) for loading data; * - `error` for failures; * - `empty` for when there's no data; * - `paused` for a pause or a timeout before fetching the next chunk of data; * - `end` for when there's no more data; */ state: SpinnerState; /** * Why the `error` state was entered: * * - `generic` (default) for an unclassified failure; * - `access-denied` when the token lacks the scope required for the resource. * * Ignored in every state other than `error`. Set explicitly by each call site — * deliberately NOT in `inferredProperties`, because inference runs after lit * commits bindings and would overwrite it. */ errorType: SpinnerErrorType; /** @readonly */ render(): TemplateResult; } export {};