import type { ComponentInterface } from '../../stencil-public-runtime';
import type { Color } from '../../interface';
import type { SpinnerTypes } from './spinner-configs';
/**
 * @virtualProp {"ios" | "md"} mode - The mode determines the platform behaviors of the component.
 * @virtualProp {"ios" | "md" | "ionic"} theme - The theme determines the visual appearance of the component.
 */
export declare class Spinner implements ComponentInterface {
    /**
     * The color to use from your application's color palette.
     * Default options are: `"primary"`, `"secondary"`, `"tertiary"`, `"success"`, `"warning"`, `"danger"`, `"light"`, `"medium"`, and `"dark"`.
     * For more information on colors, see [theming](/docs/theming/basics).
     */
    color?: Color;
    /**
     * Duration of the spinner animation in milliseconds. The default varies based on the spinner.
     */
    duration?: number;
    /**
     * The name of the SVG spinner to use. If a name is not provided, the platform's default
     * spinner will be used.
     */
    name?: SpinnerTypes;
    /**
     * If `true`, the spinner's animation will be paused.
     */
    paused: boolean;
    /**
     * Set to `"xsmall"` for the smallest size.
     * Set to `"small"` for a smaller size.
     * Set to `"medium"` for a medium size.
     * Set to `"large"` for a large size.
     * Set to `"xlarge"` for the largest size.
     *
     * Defaults to `"xsmall"` for the `ionic` theme, undefined for all other themes.
     */
    size?: 'xsmall' | 'small' | 'medium' | 'large' | 'xlarge';
    private getName;
    private getSize;
    render(): any;
}
