Posso declarar uma função privada estática no texto datilografado?

Eu tenho o seguinte código:

module Dialog {
    export class Modal {
        static createAccessModal(link: Link) {
            createModal(link);
        }
        static createAdminModal(link: Link) {
            link.Modal.MaxHeight = 600;
            link.Modal.Width = false;
            createModal(link);
        }
        static private createModal(link: Link) {

            ...
        }
    }
}

Eu não quero poder chamar o createModal diretamente, então tentei torná-lo privado. Quando eu uso o intellisense ele aparece com um pequeno símbolo de bloqueio contra ele, mas não dá nenhum erro quando eu o uso. Existe alguma outra maneira que eu poderia fazer isso. Aqui está como eu chamo a função:

Dialog.Modal.createAccessModal(link); // I want this to be allowed
Dialog.Modal.createModal(link); // I don't want this to be allowed

Pela maneira que eu estou usando funções estáticas para tudo, como essas funções não fazem nada além de criar objetos na tela e, em seguida, os objetos cuidam de si mesmos como eles têm seu próprio botão de envio etc. Isso é uma coisa razoável a ser feito?

questionAnswers(1)

yourAnswerToTheQuestion