import type { UmbDocumentUrlModel } from './repository/types.js';
import { UmbControllerBase } from '../../../../libs/class-api/index.js';
import type { UmbControllerHost } from '../../../../libs/controller-api/index.js';
/**
 * A controller for resolving data for document urls
 * @exports
 * @class UmbDocumentUrlsDataResolver
 * @augments {UmbControllerBase}
 */
export declare class UmbDocumentUrlsDataResolver extends UmbControllerBase {
    #private;
    /**
     * The urls for the current culture
     * @returns {ObservableArray<UmbDocumentUrlModel>} The urls for the current culture
     * @memberof UmbDocumentUrlsDataResolver
     */
    readonly urls: import("rxjs").Observable<UmbDocumentUrlModel[]>;
    constructor(host: UmbControllerHost);
    /**
     * Get the current data
     * @returns {Array<UmbDocumentUrlModel> | undefined} The current data
     * @memberof UmbDocumentUrlsDataResolver
     */
    getData(): Array<UmbDocumentUrlModel> | undefined;
    /**
     * Set the current data
     * @param {Array<UmbDocumentUrlModel> | undefined} data The current data
     * @memberof UmbDocumentUrlsDataResolver
     */
    setData(data: Array<UmbDocumentUrlModel> | undefined): void;
    /**
     * Get the urls for the current culture
     * @returns {(Promise<Array<UmbDocumentUrlModel> | []>)} The urls for the current culture
     * @memberof UmbDocumentUrlsDataResolver
     */
    getUrls(): Promise<Array<UmbDocumentUrlModel> | []>;
}
