// Type definitions for [~λΌμ΄λΈλ¬λ¦¬ μ΄λ¦~] [~μ νμ λ²μ μ«μ~]
// Project: [~νλ‘μ νΈ μ΄λ¦~]
// Definitions by: [~λ΄ μ΄λ¦~] <[~λ΄ URL~]>
/*~ μ μ-μμ λͺ¨λ ν
νλ¦Ώ νμΌμ
λλ€. μ¬μ©ν λλ νμΌ μ΄λ¦μ index.d.tsλ‘ λ°κΏμΌ νκ³ ,
*~ λͺ¨λκ³Ό κ°μ μ΄λ¦μ ν΄λ μμ λ£μΌμΈμ.
*~ μλ₯Ό λ€μ΄, "super-greeter"λΌλ λͺ¨λμ λ§λ€κ³ μλ€λ©΄,
*~ νμΌμ μμΉλ 'super-greeter/index.d.ts' μ΄μ΄μΌ ν©λλ€.
*/
/*~ μ£Όμ: μ μ μμ λͺ¨λμ΄ νΈμΆλκ±°λ μμ±λ μ μλ€λ©΄,
*~ μ¬κΈ°μμ ν¨ν΄μ λͺ¨λ-ν΄λμ€ λλ λͺ¨λ-ν¨μμ ν¨ν΄κ³Ό κ²°ν©ν΄μΌ ν©λλ€.
*~ ν
νλ¦Ώ νμΌ
*/
declare global {
/*~ μ¬κΈ°μμ, μ μ λ€μμ€νμ΄μ€μ ν¬ν¨ν κ²μ μ μΈνκ±°λ,
*~ μ μ λ€μμ€νμ΄μ€μ κΈ°μ‘΄ μ μΈμ 보κ°νμΈμ
*/
interface String {
fancyFormat(opts: StringFormatOptions): string;
}
}
/*~ λͺ¨λμ΄ νμ
μ΄λ κ°μ exportνλ€λ©΄, νμλλ‘ μ¬μ©νμΈμ */
export interface StringFormatOptions {
fancinessLevel: number;
}
/*~ μλ₯Ό λ€μ΄, λͺ¨λμ λ©μλλ₯Ό μ μΈνλ κ²½μ° (μ μ side effect μ΄μΈμ) */
export function doSomething(): void;
/*~ λͺ¨λμ΄ μ무κ²λ exportνμ§ μμΌλ©΄, μ΄ λΌμΈμ΄ νμν©λλ€. κ·Έλ μ§ μλ€λ©΄ μ§μ°μΈμ */
export { };