import { ButtonSize, ButtonWidthType } from '../../../../types/src/button';
import { PropertyConfig } from '../../../../types/src/content-builder';
import { LocalizeController } from '../../../../utils/src/custom-element/i18n';
import { default as CxSbButton } from '../blocks/button/button';

type Attributes = {
    'asset-button-type': CxSbButton['assetType'];
    'asset-src': CxSbButton['assetSrc'];
    'asset-type': CxSbButton['assetType'];
    'button-size': ButtonSize;
    'click-action': CxSbButton['clickAction'];
    'click-link'?: CxSbButton['clickLink'];
    'click-page'?: CxSbButton['clickPage'];
    'click-space'?: CxSbButton['clickSpace'];
    'data-icon-name': string;
    'data-label': string;
    'download-format': CxSbButton['downloadFormat'];
    'download-id'?: CxSbButton['downloadId'];
    label?: string;
    link: string;
    'open-in-new-tab'?: CxSbButton['openInNewTab'];
    'page-url'?: CxSbButton['pageUrl'];
    'record-id'?: CxSbButton['recordId'];
    'record-name': CxSbButton['recordName'];
    size: string;
    target: string;
    type: string;
    variant: string;
    'width-type': ButtonWidthType;
};
declare const _default: {
    configs: (localize: LocalizeController) => Array<PropertyConfig<Attributes>>;
    defaultValue: Partial<Attributes>;
    stylable: string[];
};
export default _default;
