import type { UmbAllowedMediaTypeModel } from './types.js';
import type { UmbControllerHost } from '../../../../../libs/controller-api/index.js';
import { UmbContentTypeStructureRepositoryBase } from '../../../../content/content-type/index.js';
export declare class UmbMediaTypeStructureRepository extends UmbContentTypeStructureRepositoryBase<UmbAllowedMediaTypeModel> {
    #private;
    constructor(host: UmbControllerHost);
    requestAllowedParentsOf(unique: string): Promise<{
        error: import("../../../../core/resources/index.js").UmbApiError | import("../../../../core/resources/index.js").UmbCancelError;
        data?: undefined;
    } | {
        data: {
            unique: string;
            entityType: string;
        }[];
        error?: undefined;
    }>;
    requestMediaTypesOf({ fileExtension, skip, take, }: {
        fileExtension: string;
        skip?: number;
        take?: number;
    }): Promise<{
        matchedFileExtension: boolean;
        name: string;
        description: string | null;
        icon: string | null;
        unique: import("../../../../core/entity/index.js").UmbEntityUnique;
        entityType: string;
    }[]>;
    requestMediaTypesOfFolders({ skip, take }?: {
        skip?: number | undefined;
        take?: number | undefined;
    }): Promise<UmbAllowedMediaTypeModel[]>;
}
export default UmbMediaTypeStructureRepository;
