/// <reference types="react" />
import { StyleTags } from '../../@declares';
declare namespace Loader {
    type Methods = Color & FNs;
    type Color = {
        Theme: Size<CompInput>;
        Posi: Size<CompInput>;
        Nega: Size<CompInput>;
        Warn: Size<CompInput>;
        White: Size<CompInput>;
        Cloud: Size<CompInput>;
    };
    type Size<T> = {
        S: React.FC<T>;
        R: React.FC<T>;
        L: React.FC<T>;
        XL: React.FC<T>;
        MAX: React.FC<T>;
    };
    type Sizes = 'S' | 'R' | 'L' | 'XL' | 'MAX';
    type Colors = 'theme' | 'posi' | 'nega' | 'warn' | 'white' | 'cloud';
    type CompInput = StyleTags.States & {
        showInitial?: boolean;
        loaderID?: string;
    };
    type FNs = {
        Wrapper(): JSX.Element;
        fn: {
            stopALL(): void;
            corner: {
                active(): void;
                stop(): void;
            };
            mini: {
                active(loaderID?: string): void;
                stop(loaderID?: string): void;
                stopALL(): void;
            };
        };
    };
}
declare const Loader: Loader.Methods;
export { Loader, Loader as default };
