import { IDefaultOptions } from './types';
import { Material } from '@hiberworld/code-kit';
export interface IIslandOptions extends IDefaultOptions {
    heightValue: number;
    widthValue: number;
    beach: boolean;
    numberOfRockFormations: number | undefined;
    rockMaterial: Material;
    sandMaterial: Material;
}
/**
 * Returns a islands
 * @example
 * ```ts
  // Basic
  addTo(world, getIsland({ p: [10, 0, 0] }));

  // Archipelago
  const container = getGroup({ p: [0, -10, 0] });
  addTo(world, container);

  addTo(container, getIsland({ p: [10, 0, 0] }));
  addTo(container, getIsland({ p: [-150, 0, 0], heightValue: 1.5 }));

  //Add the sand ground
  addTo(
    container,
    getGround({
      p: [0, 0, 0],
      hilly: 0,
      material: 't_sand_01',
      repeatX: 10,
      repeatZ: 10,
    })
  );

  // // Add the water plane
  addTo(
    container,
    getWaterPlane({
      p: [0, 0, 0],
    })
  );

 * ```
 */
export declare const getIsland: (options?: Partial<IIslandOptions>) => import("@hiberworld/code-kit").HNode;
//# sourceMappingURL=getIsland.d.ts.map