// Type definitions for [~λΌμ΄λΈλ¬λ¦¬ μ΄λ¦~] [~μ νμ λ²μ μ«μ~]
// Project: [~νλ‘μ νΈ μ΄λ¦~]
// Definitions by: [~λ΄ μ΄λ¦~] <[~λ΄ URL~]>
/*~ λͺ¨λ νλ¬κ·ΈμΈμ μν λͺ¨λ ν
νλ¦Ώ μ
λλ€.
*~ μ΄λ¦μ index.d.tsλ‘ λ³κ²½νκ³ , λͺ¨λκ³Ό κ°μ μ΄λ¦μ ν΄λ μμ λ°°μΉν΄μΌ ν©λλ€.
*~ μλ₯Ό λ€μ΄, "super-greeter" νμΌμ μμ±νλ κ²½μ°
*~ μ΄ νμΌμ 'super-greeter/index.d.ts'κ° λμ΄μΌ ν©λλ€.
*/
/*~ μ΄ μ€μμ, λͺ¨λμ μΆκ°ν λͺ¨λμ import νμΈμ */
import * as m from 'someModule';
/*~ νμν κ²½μ°, λ€λ₯Έ λͺ¨λμ import ν μ μμ΅λλ€ */
import * as other from 'anotherModule';
/*~ μ¬κΈ°λ μμμ import ν λͺ¨λμ μ μΈν©λλ€ */
declare module 'someModule' {
/*~ λ΄λΆμ μλ‘μ΄ ν¨μ, ν΄λμ€, λ³μλ₯Ό μΆκ°ν©λλ€.
*~ νμν κ²½μ° μλ λͺ¨λμμ export νμ§ μμ νμ
μ μ¬μ©ν μ μμ΅λλ€. */
export function theNewMethod(x: m.foo): other.bar;
/*~ μΈν°νμ΄μ€ 보κ°μ μμ±ν΄μ
*~ μλ λͺ¨λμ κΈ°μ‘΄ μΈν°νμ΄μ€μ μλ‘μ΄ νλ‘νΌν°λ₯Ό μΆκ°ν μ μμ΅λλ€. */
export interface SomeModuleOptions {
someModuleSetting?: string;
}
/*~ μλ‘μ΄ νμ
λ μ μΈν μ μμΌλ©°,
*~ λ§μΉ μλ λͺ¨λμ μλ κ²μ²λΌ 보μ
λλ€ */
export interface MyModulePluginOptions {
size: number;
}
}