import { ElementRef, EventEmitter, OnInit, PipeTransform, TemplateRef } from '@angular/core';
import * as i0 from "@angular/core";
declare class Base {
/**
* Disabled
* @order 10
*/
alibDisabled: boolean;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵdir: i0.ɵɵDirectiveDeclaration;
}
/**
* General Button Component description.
* @name alib-button
* @order 1
*/
export declare class AlibButtonComponent extends Base implements OnInit {
private elementRef;
private type;
private loading;
/**
* Button Type: `'primary' | 'secondary' | 'danger'`
* @description 按钮类型
* @default primary
* @type 'primary' | 'secondary' | 'danger'
*/
set alibButton(value: string);
/**
* 和 alibButton 含义相同,一般使用 alibButton,为了减少参数输入, 设置按钮组件通过 alib-button 时,只能使用该参数控制类型
* @default primary
*/
set alibType(value: string);
/**
* Button Size
* @default md
*/
alibSize: 'xs' | 'sm' | 'md' | 'lg';
/**
* Input of alib button component
* @type string
*/
alibLengthTooLongLengthTooLong: 'TypeLengthTooLongLengthTooLongLengthTooLong';
/**
* Button loading status
*/
thyLoading: boolean;
/**
* Loading Event
*/
thyLoadingEvent: EventEmitter;
templateRef: TemplateRef;
constructor(elementRef: ElementRef);
ngOnInit(): void;
/**
* Disable Button
* @public
*/
disable(): void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}
/**
* Button Service
* @name ButtonService
* @order 2
*/
export declare class ButtonService {
/**
* Open a button
*
* @param {string} pram1 pram1 desc
* @param {number} pram2 pram2 desc
* @memberof ButtonService
* @returns Return of
*/
open(pram1: string, pram2: number): void;
/**
* Close Button
* @param {string} id id desc
*/
close(id: string): void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵprov: i0.ɵɵInjectableDeclaration;
}
/**
* 把文本转换成全大写形式
* @public
* @name uppercase
* @order 10
*/
export declare class UpperCasePipe implements PipeTransform {
constructor();
/**
* 大写转换
* @public
* @param {string} value 输入值
* @param {string} defaultValue 转不成大写时候的默认值
* @returns {string}
*/
transform(value: string, defaultValue: string): string;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵpipe: i0.ɵɵPipeDeclaration;
}
export {};