import type { UmbItemDataApiGetRequestControllerArgs } from './types.js';
import { UmbError, type UmbApiError, type UmbCancelError, type UmbDataApiResponse } from '../../resources/index.js';
import type { UmbControllerHost } from '../../../../libs/controller-api/index.js';
import { UmbControllerBase } from '../../../../libs/class-api/index.js';
export declare class UmbItemDataApiGetRequestController<ResponseModelType extends UmbDataApiResponse> extends UmbControllerBase {
    #private;
    constructor(host: UmbControllerHost, args: UmbItemDataApiGetRequestControllerArgs<ResponseModelType>);
    request(): Promise<{
        data: ResponseModelType["data"];
        error: Error | UmbApiError | UmbCancelError | UmbError | undefined;
    }>;
}
