/**
 * Config keys that can't be passed as attribute (because they are object or function)
 *
 * @type {[
 *   'metadata',
 *   'localeDefinitionOverride',
 *   'secureUploadsSignatureResolver',
 *   'secureDeliveryProxyUrlResolver',
 *   'iconHrefResolver',
 *   'fileValidators',
 *   'collectionValidators',
 * ]}
 */
export const complexConfigKeys: [
    'metadata',
    'localeDefinitionOverride',
    'secureUploadsSignatureResolver',
    'secureDeliveryProxyUrlResolver',
    'iconHrefResolver',
    'fileValidators',
    'collectionValidators'
];
export type Config = import('../../utils/mixinClass.js').MixinClass<typeof ConfigClass, import('../../types').ConfigType>;
/** @typedef {import('../../utils/mixinClass.js').MixinClass<typeof ConfigClass, import('../../types').ConfigType>} Config */
export const Config: Config;
declare class ConfigClass extends Block {
    /**
     * @private
     * @param {keyof import('../../types').ConfigType} key
     * @param {unknown} value
     */
    private _flushValueToAttribute;
    /**
     * @private
     * @param {keyof import('../../types').ConfigType} key
     * @param {unknown} value
     */
    private _flushValueToState;
    /**
     * @private
     * @param {keyof import('../../types').ConfigType} key
     * @param {unknown} value
     */
    private _setValue;
    /**
     * @private
     * @param {keyof import('../../types').ConfigType} key
     */
    private _getValue;
    /**
     * @param {string} key
     * @param {unknown} previousValue
     * @param {unknown} nextValue
     */
    _assertSameValueDifferentReference(key: string, previousValue: unknown, nextValue: unknown): void;
    /**
     * @param {keyof typeof attrStateMapping} name
     * @param {string} oldVal
     * @param {string} newVal
     */
    attributeChangedCallback(name: keyof typeof attrStateMapping, oldVal: string, newVal: string): void;
}
import { Block } from '../../abstract/Block.js';
/** Mapping of attribute names to state */
declare const attrStateMapping: Record<"pubkey" | "multiple" | "accept" | "store" | "debug" | "crop-preset" | "secure-expire" | "max-local-file-size-bytes" | "multiple-min" | "multiple-max" | "confirm-upload" | "img-only" | "external-sources-preferred-types" | "camera-mirror" | "camera-capture" | "source-list" | "thumb-size" | "show-empty-list" | "use-local-image-editor" | "use-cloud-image-editor" | "cloud-image-editor-tabs" | "remove-copyright" | "image-shrink" | "modal-scroll-lock" | "modal-backdrop-strokes" | "source-list-wrap" | "remote-tab-session-key" | "cdn-cname" | "base-url" | "social-base-url" | "secure-signature" | "secure-delivery-proxy" | "retry-throttled-request-max-times" | "multipart-min-file-size" | "multipart-chunk-size" | "max-concurrent-requests" | "multipart-max-concurrent-requests" | "multipart-max-attempts" | "check-for-url-duplicates" | "save-url-for-recurrent-uploads" | "group-output" | "user-agent-integration" | "locale-name" | "secure-uploads-expire-threshold" | "secureexpire" | "croppreset" | "maxlocalfilesizebytes" | "multiplemin" | "multiplemax" | "confirmupload" | "imgonly" | "externalsourcespreferredtypes" | "cameramirror" | "cameracapture" | "sourcelist" | "thumbsize" | "showemptylist" | "uselocalimageeditor" | "usecloudimageeditor" | "cloudimageeditortabs" | "removecopyright" | "imageshrink" | "modalscrolllock" | "modalbackdropstrokes" | "sourcelistwrap" | "remotetabsessionkey" | "cdncname" | "baseurl" | "socialbaseurl" | "securesignature" | "securedeliveryproxy" | "retrythrottledrequestmaxtimes" | "multipartminfilesize" | "multipartchunksize" | "maxconcurrentrequests" | "multipartmaxconcurrentrequests" | "multipartmaxattempts" | "checkforurlduplicates" | "saveurlforrecurrentuploads" | "groupoutput" | "useragentintegration" | "localename" | "secureuploadsexpirethreshold", string>;
export {};
//# sourceMappingURL=Config.d.ts.map