import { ResourceSource } from '../../types/common';
interface Props {
    model: {
        modelSource: ResourceSource;
    };
    preventLoad?: boolean;
}
export declare const useImageSegmentation: ({ model, preventLoad }: Props) => {
    error: string | null;
    isReady: boolean;
    isGenerating: boolean;
    downloadProgress: number;
    forward: (imageSource: string, classesOfInterest?: import("../..").DeeplabLabel[] | undefined, resize?: boolean | undefined) => Promise<{
        0?: number[] | undefined;
        1?: number[] | undefined;
        2?: number[] | undefined;
        3?: number[] | undefined;
        4?: number[] | undefined;
        5?: number[] | undefined;
        6?: number[] | undefined;
        7?: number[] | undefined;
        8?: number[] | undefined;
        9?: number[] | undefined;
        10?: number[] | undefined;
        11?: number[] | undefined;
        12?: number[] | undefined;
        13?: number[] | undefined;
        14?: number[] | undefined;
        15?: number[] | undefined;
        16?: number[] | undefined;
        17?: number[] | undefined;
        18?: number[] | undefined;
        19?: number[] | undefined;
        20?: number[] | undefined;
        21?: number[] | undefined;
    }>;
};
export {};
