text: #pragma once
  
  #include <lib/PowerRenameInterfaces.h>
  
  HRESULT GetTrimmedFileName(_Out_ PWSTR result, UINT cchMax, _In_ PCWSTR source);
  HRESULT GetTransformedFileName(_Out_ PWSTR result, UINT cchMax, _In_ PCWSTR source, DWORD flags);
  HRESULT GetDatedFileName(_Out_ PWSTR result, UINT cchMax, _In_ PCWSTR source, SYSTEMTIME fileTime);
  bool isFileTimeUsed(_In_ PCWSTR source);
  bool DataObjectContainsRenamableItem(_In_ IUnknown* dataSource);
  HRESULT GetShellItemArrayFromDataObject(_In_ IUnknown* dataSource, _COM_Outptr_ IShellItemArray** items);
  BOOL GetEnumeratedFileName(
      __out_ecount(cchMax) PWSTR pszUniqueName,
      UINT cchMax,
      __in PCWSTR pszTemplate,
      __in_opt PCWSTR pszDir,
      unsigned long ulMinLong,
      __inout unsigned long* pulNumUsed);
  HWND CreateMsgWindow(_In_ HINSTANCE hInst, _In_ WNDPROC pfnWndProc, _In_ void* p);
  