import { Texture } from 'three';
import { TypedCopNode } from './_Base';
import { NodeParamsConfig } from '../utils/params/ParamsConfig';
import { CopType } from '../../poly/registers/nodes/types/Cop';
declare class SDFFromUrlCopParamsConfig extends NodeParamsConfig {
    /** @param url to fetch the image from */
    url: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.STRING>;
    /** @param reload */
    reload: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.BUTTON>;
    /** @param resolution */
    resolution: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.VECTOR3>;
    /** @param boundMin */
    boundMin: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.VECTOR3>;
    /** @param boundMax */
    boundMax: import("../utils/params/ParamsConfig").ParamTemplate<import("../../index_all").ParamType.VECTOR3>;
}
export declare class SDFFromUrlCopNode extends TypedCopNode<SDFFromUrlCopParamsConfig> {
    paramsConfig: SDFFromUrlCopParamsConfig;
    static type(): CopType;
    cook(inputContents: Texture[]): Promise<void>;
    static PARAM_CALLBACK_reload(node: SDFFromUrlCopNode): void;
}
export {};
